我很确定这个问题的答案是无法完成,但无论如何我都会要求确认。
我正在尝试定义包含List属性的ASP .Net MVC模型,但EF在创建数据库模式时似乎忽略它。
看看这个问题,Entity Framework Code First List<string> Property Mapping,解决方案似乎是创建一个在列表中使用的新类。显然,对于像字符串这样简单的东西来说,这似乎有些过分,所以我想知道它们是否是使用代码优先和实体框架执行此操作的另一种方法。
答案 0 :(得分:0)
您需要告诉EF如何在数据库中表示这一点
字符串代表的列表是什么?您需要记住,您正在定义如何将这些数据存储在数据库中。
这些是您需要定义模型的原因,如@Ladislav Mrnka所示post
<强>更新强>
为了避免混淆,我会像@Ladislav先生所说的那样做:
public class Container
{
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<User> Users
{
get;
set;
}
}
public class User
{
public int Id { get; set; }
public string Text { get; set; }
}