我有以下实体:
public class Revision
{
public int Id { get; set; }
...
public int? PreviousRevisionId { get; set; }
public virtual Revision PreviousRevision { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我需要的是使用PreviousRevision导航属性和PreviousRevisionId作为它的外键ID 在同一实体中创建可选 - 可选关系.我知道可以通过PreviousRevisionId使用[ForeignKey("PreviousRevision")]属性注释属性来完成,但是流畅的api呢?
我试过了:
HasOptional(c => c.PreviousRevision)
.WithOptionalDependent()
.Map(m => m.MapKey("PreviousRevisionId"));
Run Code Online (Sandbox Code Playgroud)
,但做迁移我收到错误:
PreviousRevisionId:Name:类型中的每个属性名称必须是唯一的.已定义属性名称"PreviousRevisionId".
所以,基本上,使用流畅的API看起来是不可能的.但我认为注释功能是流畅的API功能的子集,不是吗?