使用实体框架,我想定义一个这样的“用户”实体:每个用户都有很多朋友,朋友的类型是“用户”。我能这样定义吗?
public class User
{
public int UserId {get;set;}
public string UserName {get;set;}
public virtual List<User> Friends {get;set;}
}
答案 0 :(得分:0)
是的,你可以,问题是你想要分开实体吗?如果没有,那么这是有效的,如果朋友将拥有属性,那么你最好拥有一个继承自User的实体。
另外,请注意这一点,以便明确TPT How to implement inheritance Table-Per-Type in Entity Framework 4.3 via Code First approach?
在您提供的代码中,它最终将成为数据库中的自引用表。