【发布时间】:2020-02-08 16:35:21
【问题描述】:
我正在开发一个 API Web 项目,在 ASP.net 中,根据几个 stackoverflow 用户的建议,在描述我的问题后,我决定使用 EntityFramework。
处理已经创建并形成的具有所有关系的数据库。我已经生成了所有对应的实体,并执行了第一个 sql,得到一个小示例 ql,它将返回给定表的所有数据。
但是当我得到查询并执行它时,我得到了错误 3002,描述如下:
错误 3002:从第 12441 行开始映射片段时出现问题:潜在的运行时违反表 propuestaMarca 的键(propuestaMarca.marca、propuestaMarca.propuesta):列(propuestaMarca.propuesta、propuestaMarca.marca)映射到 EntitySet propuestaMarca 的属性(propuestaMarca .propuesta.cod_propuesta、propuestaMarca.marca.cod_marca)在概念方面,但它们不构成 EntitySet 的关键属性(propuestaMarca.marca.cod_marca、propuestaMarca.propuesta.cod_propuesta、propuestaMarca.propuesta.empresa)。
当我查看 .emdx 模型时,我看到以下内容:
模型中不存在表 propuestaMarca。没有正确导出
当我查看 .emdx 模型时,我看到以下内容:
模型中不存在建议的 tableBrand。未正确导出。
我搜索了有关错误3002的信息,我发现从两个表中的一个中删除某个主键可以解决问题,并试图消除propuesta表中的主Empleado键,但它没有工作。
【问题讨论】:
标签: c# entity-framework entity-framework-6 db-first