我是 EF Core 的新手。我的网络应用程序的某些模型将显示为下拉控件的列表项。
我创建一个接口和模型如下。
public interface ISelectListItemable
{
int Id { get; set; }
string Name { get; set; }
}
public class Tag : ISelectListItemable
{
public int Id { get; set; }
[Required]
public string Name { get; set; }
}
因此我可以创建
public static class IEnumerableExtension
{
public static IEnumerable<SelectListItem> ToSelectListItem<T>(this IEnumerable<ISelectListItemable> items, int selectedValue)
{
return from item in items
select new SelectListItem
{
Text = item.Name,
Value = item.Id.ToString(),
Selected = item.Id.Equals(selectedValue)
};
}
}
轻松获取SelectListItem列表。
问题
据我所知,我没有看到任何关于模型实现接口的教程。所以我的问题是我上面的代码有什么缺点吗?
HUX布斯
相关分类