使用实体框架,我想定义一个这样的“用户”实体:每个用户有很多朋友,朋友的类型是“用户”。我可以这样定义吗?
public class User
{
public int UserId {get;set;}
public string UserName {get;set;}
public virtual List<User> Friends {get;set;}
}
使用实体框架,我想定义一个这样的“用户”实体:每个用户有很多朋友,朋友的类型是“用户”。我可以这样定义吗?
public class User
{
public int UserId {get;set;}
public string UserName {get;set;}
public virtual List<User> Friends {get;set;}
}
是的,您可以,问题是您是否要分离实体?如果没有,那么这行得通,如果朋友有属性,那么你最好有一个继承自 User 的实体。
另外,为了清楚起见 TPT How to implement inherit Table-Per-Type in Entity Framework 4.3 via Code First 方法?
在您提供的代码中,它将最终成为数据库中的自引用表。