【问题标题】:How to define a nested one-to-many relationship with entity framework?如何与实体框架定义嵌套的一对多关系?
【发布时间】:2012-12-30 14:55:57
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    另外,为了清楚起见,请查看 TPT How to implement inheritance Table-Per-Type in Entity Framework 4.3 via Code First approach?

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

    【讨论】:

      猜你喜欢
      • 2016-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多