簡體   English   中英

EntityFramework 映射片段問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM