使用Fluent API Map方法并将外键定义为模型中的属性

时间:2016-10-08 20:40:50

标签: c# entity-framework ef-fluent-api

当我使用以下代码时,一切正常但我的模型中没有外键属性可以在我的逻辑类中使用它:

内容模型:

public virtual File AudioFile{ get; set; }

Fluent API:

HasOptional(p => p.AudioFile)
           .WithOptionalDependent()
           .Map(x => x.MapKey("AudioFileId"));

我希望在我的模型中定义AudioFileId属性,如下所示:

内容模型:

public int  AudioFileId{ get; set; }
public virtual File AudioFile{ get; set; }

当我使用 Fluent API Map方法使用外键属性时,会出现此错误:

  

AudioFileId:名称:类型中的每个属性名称必须是唯一的。   已定义属性名称“AudioFileId”。

我的问题是:

  • 如何在AudioFileId课程中定义Model并使用Fluent APIFileContent模型之间创建此关系?
  • 有可能吗?

0 个答案:

没有答案