2

使用实体框架,我想定义一个这样的“用户”实体:每个用户有很多朋友,朋友的类型是“用户”。我可以这样定义吗?

public class User
{
   public int UserId {get;set;}
   public string UserName {get;set;}

   public virtual List<User> Friends {get;set;}
}
4

1 回答 1

0

是的,您可以,问题是您是否要分离实体?如果没有,那么这行得通,如果朋友有属性,那么你最好有一个继承自 User 的实体。

另外,为了清楚起见 TPT How to implement inherit Table-Per-Type in Entity Framework 4.3 via Code First 方法?

在您提供的代码中,它将最终成为数据库中的自引用表。

于 2012-12-30T14:59:28.100 回答