【发布时间】:2011-11-10 16:35:28
【问题描述】:
考虑下表:
Base, Primary key: Id
Extension, Primary key: Id
“扩展”表中的主键与“基”表中的主键具有相同的值。我想在 edmx 中这样建模:
Base 可以有 0..1(零或一)个 Extension 实例。
扩展可以有 1(一)个 Base 实例。使用 Extension.Base 访问 Base 实例。
当我尝试指定此关联的映射详细信息时,我收到如下错误:
“错误 3021:从第 xx 行开始映射片段时出现问题:每个 表 Base 中的以下列映射到多个概念 侧属性:Base.ID 映射到 "
如何建模不受数据库关系支持的 1:0..1 关系?我基本上想要一个关系,所以我可以使用 Linq 查询我的读取模型。
【问题讨论】:
-
实体框架强烈依赖于数据库级别,因此要完成这项工作,您应该添加与数据库的关系。应该可以在不更改数据库的情况下在 EF 中实现这一点,但它仅在某些时候有效——尤其是当您尝试修改数据时。
标签: c# entity-framework