如何定义与实体框架的嵌套一对多关系?

时间:2012-12-30 14:55:58

标签: entity-framework ef-code-first one-to-many

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

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

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

1 个答案:

答案 0 :(得分:0)

是的,你可以,问题是你想要分开实体吗?如果没有,那么这是有效的,如果朋友将拥有属性,那么你最好拥有一个继承自User的实体。

另外,请注意这一点,以便明确TPT How to implement inheritance Table-Per-Type in Entity Framework 4.3 via Code First approach?

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