簡體   English   中英

實體框架拒絕顯示“損壞”的列

[英]Entity Framework Refuses to Show Which Column is “broken”

這篇文章將充滿問題。 我知道我們做錯了 EF。 我知道我們做 EF 的方式是可惡的。 現在已經不礙事了:

我們有許多使用 DB First Entity Framework 的非常遺留的代碼庫。 它有效,它很糟糕,但它有效。

除非表中發生更改並且 model 沒有更新。 由於許多這些舊代碼庫共享數據 model 但運行自己不同的數據庫,因此有時數據 Model 中的內容會發生變化。 例如,像列變成 Not Null。

然后,無論何時您嘗試訪問該表,它都會開始中斷。 真正最好的解決方案是遷移到 Code First,但這是一個永遠不會實現的 pipe 夢想。 所以我的問題是,到底是如何讓 EF 告訴我它阻塞在哪一列?

我發誓我是另一個模糊的錯誤,“價值blah的演員失敗”或類似的東西,而不是把這台電腦扔到房間里。 如果我非常幸運,它會給我一個數據類型,但這絕對是最多的。 大多數時候,就像現在一樣,我正在挖掘視圖或 LINQ 查詢中每個表的每一列,以找到沒有正確類型或屬性的 ONE COLUMN。

EF必須知道它阻塞在哪一列,我只是不知道如何找到它,而且我一生都無法弄清楚為什么一些聰明的頭腦,Micro$oft 認為沒有在錯誤中實現這些信息是一件好事想法,但我要瘋了。

必須有辦法。 FWIW 我的 EF 版本在屬性面板中顯示為 3.5,所以我標記了這個 EF 4,因為我找不到 EF 3.5 標記(運行時版本 v2.0.50727)。

錯誤消息在 EF 6 中得到了改進,並且應該允許您獲取屬性名稱

暫無
暫無

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

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