【发布时间】:2015-08-25 12:54:24
【问题描述】:
我有以下实体:
public class Revision
{
public int Id { get; set; }
...
public int? PreviousRevisionId { get; set; }
public virtual Revision PreviousRevision { get; set; }
}
我需要的是使用PreviousRevision 作为导航属性和PreviousRevisionId 作为它的外键ID 在同一实体中创建可选到可选关系。
我知道可以通过使用[ForeignKey("PreviousRevision")]属性注释PreviousRevisionId属性来完成,但是流畅的api呢?
我试过了:
HasOptional(c => c.PreviousRevision)
.WithOptionalDependent()
.Map(m => m.MapKey("PreviousRevisionId"));
,但是在进行迁移时出现错误:
PreviousRevisionId:名称:类型中的每个属性名称都必须是唯一的。 属性名称“PreviousRevisionId”已定义。
所以,基本上,使用流畅的 API 看起来是不可能的。但我认为注解功能是 fluent API 功能的一个子集,不是吗?
【问题讨论】:
标签: c# entity-framework