【发布时间】:2015-05-03 11:14:21
【问题描述】:
我有以下表格:
Document (Id int PK, LatestVersionId int FK)
DocumentVersion (Id int PK, DocumentId int FK)
文档可以有一个或多个版本,同时一个版本属于一个文档。 我有以下课程:
public class Document {
public int Id {get;set;}
public int LatestVersionId {get;set;}
public DocumentVersion LatestVersion {get;set;}
}
public class DocumentVersion {
public int Id {get;set;}
public int DocumentId {get;set;}
public Document Document {get;set;}
}
当前映射:
HasOptional(t => t.LatestVersion).WithRequired(t => t.Document).Map(t => t.MapKey("DocumentId")) // DocumentMap
HasRequired(t => t.Document).WithOptional(t => t.LatestVersion).Map(t => t.MapKey("LatestVersionId")); // DocumentVersionMap
我收到以下异常:System.InvalidOperationException:在类型“DocumentVersion”上声明的导航属性“Document”已配置有冲突的映射信息。
我应该如何映射这种关系?
【问题讨论】:
标签: c# entity-framework linq-to-sql orm