簡體   English   中英

在實例化模型的EF數據庫優先方法中,它無法確定類型之間關聯的主要終點

[英]In EF Database First Approach when instantiating a model, it fails to determine the principal end of an association between the types

基本上,我有兩個表。 假設主表的“ Foo”具有int類型的PK列ID,而從屬表“ Bar”具有的int PK列FooID也是int類型,其FK到ID也是“ Foo”。

據我了解,問題在於從屬類型在主鍵屬性上缺少[Foreign Key]屬性。 通過在PK上指定[外鍵]屬性或在PK的導航屬性上指定[必需]屬性,可以在從屬類型方面解決問題。

我嘗試添加[必需],但並沒有太大幫助。 問題已解決,但模型因此無法通過驗證。 我不希望對它們進行驗證,因為有時至少在使用它們插入數據庫時​​,這些屬性可能為null。 關閉SaveChanges()的驗證檢查也無濟於事,因為我開始遇到其他奇怪的異常。

現在,我想嘗試指定[ForeignKey]屬性,但不知道如何實現它。 我沒有使用T4(*。tt文件)的經驗。 我不知道如何檢查屬性是否為fk,也不知道如何獲得其名稱。 所以請幫幫我。

我試圖重新創建EDMX,並在另一台計算機上運行了一些數據庫插入操作。 奇怪的是,在該計算機上不會發生此錯誤。 最近發現EF不需要DataAnnotaions,因為它使用的是XML文件的映射,而不是此處的代碼。 所以我想問題是我的舊電腦無法正確創建EDMX或無法使用xml映射。 原因尚不清楚。 但是問題解決了。

暫無
暫無

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

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