【发布时间】:2015-09-25 21:09:52
【问题描述】:
我的 DbContext 中有一个 User 实体。我想要的是用户应该能够互相提供引用/离开 cmets,因此我创建了 Reference 实体。
public class Reference
{
public virtual User By { get; set; } // user who leaves a reference
public virtual User To { get; set; } // user who has given a reference
public string Opinions { get; set; }
}
在用户实体中
public virtual ICollection<Reference> ReferencedTo { get; set; } // collection of references that user has given
public virtual ICollection<Reference> ReferencedBy { get; set; } // collection of references that user has been given
我应该怎么做才能使其与 DataAnnonations 或 FluentAPI 一起使用,或者您将如何解决这个问题?
【问题讨论】:
-
如何使用 DataAnnotations 或 FluentAPI?您的实施有什么问题?
-
我很困惑,因为我试图将相同的实体“用户”用于“参考”实体。实际上,几分钟前我已经添加了迁移并更新了我的数据库。生成了 User_Id 和 User_Id1 列。我不确定是否可以按预期将 User_Id 用于 ReferencedBy 并将 User_Id1 用于 ReferencedTo。
标签: c# entity-framework ef-code-first data-annotations ef-fluent-api