簡體   English   中英

實體框架3.5未在模型中添加所有屬性

[英]Entity Framework 3.5 Not adding all Properties in Model

我在VS2008中遇到了Entity Framework的不尋常問題。 問題是,當我從現有數據庫創建實體模型時,設計人員添加了所有對應的表,但看起來它隨機地忽略了一些外鍵字段。 但是,如果我在瀏覽器中瀏覽模型,則可以清楚地看到其中包含了字段。

當我在構建期間開始收到多個錯誤(這些字段未映射)時,這一點變得顯而易見。 這導致我手動將設計器中的字段添加到相應的表中,並將它們映射到數據源。

但是,此后,我得到多個錯誤:錯誤102錯誤10023:無法找到要驗證的概念模型。
錯誤103錯誤10024:找不到要驗證的存儲模型。
錯誤104錯誤10025:找不到要驗證的映射模型。
錯誤105找不到概念模式節點作為輸入文件的資源嵌入錯誤106找不到存儲模式概念節點作為輸入文件的資源嵌入錯誤107找不到映射節點作為輸入文件的資源嵌入

當我在XML編輯器中打開edmx文件時,該文件到處都是波浪線。

我已經成功地在VS2010中成功創建了實體模型,但是我們的客戶端不是4.0框架。

我發現其他人有問題,但是我找不到任何資源來幫助解決問題。

任何建議將不勝感激。

這可能是EF1不支持外鍵。 因此,對於外鍵列,EF將創建導航屬性,但不會在實體上創建外鍵屬性。 您可以在模型瀏覽器中找到外部屬性,但這位於代表數據庫的模型中,而不是概念模型。 請注意,導航屬性是基於商店中的外鍵建模的,即使您沒有暴露外鍵,您也不會失去關系功能。 換句話說,如果您在查詢中使用導航屬性,它們將被正確轉換以在SQL查詢中使用外鍵值。 在概念模型中具有外鍵屬性非常有用的一件事是,您想推理或修改關系而不必加載相關實體-如果您知道鍵值,只需將外鍵屬性設置為該值,然后您已經完成了。 在EF1中這是不可能的-每當您需要更改關系或對相關實體進行查詢時,您首先需要加載該實體並使用導航屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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