我相当确定这个问题的答案将是它无法完成,但无论如何我都会问以确保。
我正在尝试定义一个包含 List 属性的 ASP .Net MVC 模型,但 EF 在创建数据库模式时似乎忽略了它。
看看这个问题,Entity Framework Code First List<string> Property Mapping,解决方案似乎是创建一个新类以在列表中使用。显然,对于像字符串这样简单的东西来说,这似乎有点过头了,所以我想知道他们是否是另一种使用代码和实体框架来做到这一点的方法。
我相当确定这个问题的答案将是它无法完成,但无论如何我都会问以确保。
我正在尝试定义一个包含 List 属性的 ASP .Net MVC 模型,但 EF 在创建数据库模式时似乎忽略了它。
看看这个问题,Entity Framework Code First List<string> Property Mapping,解决方案似乎是创建一个新类以在列表中使用。显然,对于像字符串这样简单的东西来说,这似乎有点过头了,所以我想知道他们是否是另一种使用代码和实体框架来做到这一点的方法。
您需要告诉 EF 如何在数据库中表示它
字符串列表代表什么?您需要记住您正在定义如何将这些数据存储在数据库中。
这些是您需要定义模型的原因,如@Ladislav Mrnka帖子中所示
更新
为了避免混淆,我会完全按照@Ladislav Mrnka 的建议做:
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; }
}