小编drt*_*rty的帖子

EF6.1可选 - 可选,具有流畅的api映射

我有以下实体:

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功能的子集,不是吗?

c# entity-framework

5
推荐指数
1
解决办法
498
查看次数

标签 统计

c# ×1

entity-framework ×1