[英]EntityFramework mapping fragments issue
我正在研究 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 model 時,我看到以下內容:
model 中不存在表 propuestaMarca。 未正確導出
當我查看.emdx model 時,我看到以下內容:
model 中不存在建議的 tableBrand。 它沒有正確導出。
我搜索了有關錯誤 3002 的信息,我發現從兩個表中的一個表中刪除某個主鍵可以解決問題,並試圖消除 propuesta 表中的主 Empleado 鍵,但沒有奏效。
當主鍵由多個屬性(復合鍵)組合而成時,也會出現此錯誤。 看起來您在 propuesta 表中有兩個“鍵”。
從上面的錯誤消息:
( propuestaMarca.propuesta, propuestaMarca.marca ) -> 2 列
映射到 EntitySet propuestaMarca 的屬性
( propuestaMarca.propuesta.cod_propuesta, propuestaMarca.marca.cod_marca ) -> 2 列
在概念方面,但它們不構成 EntitySet 的關鍵屬性
( propuestaMarca.marca.cod_marca、propuestaMarca.propuesta.cod_propuesta、propuestaMarca.propuesta.empresa )。 -> 3 列
所以我認為你應該檢查映射。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.