2015-02-05 76 views
0

我正在使用EF6從我們的ERP系統中創建一個小數據模型。我過去曾使用這種方法來處理各種沒有問題的分析程序。我現在遇到的問題是,我創建的關聯似乎沒有返回所有應該記錄的記錄。特別是,前兩個表正確地關聯了子記錄,但第三個表沒有這樣做,返回1或0個記錄,實際上每次應該返回至少兩個記錄。我已經驗證SQL中的查詢應該返回行,但是當我遍歷調試器時,沒有行被返回。實體框架6不返回記錄的關聯

在這裏,你可以清楚地看到這將是在右上角的我的查詢值,但零行已返回: enter image description here

這裏是在同一個表的查詢,有相同的價值觀,它返回兩個行: enter image description here

誰能解釋一下這個問題?我很難過,我無法弄清楚問題所在。我過去曾使用EF5-6沒有問題。我的參考約束都是按照一對一的方式設置的,因爲它們應該是。這兩個表位於實體匹配的「上方」並返回正確的行數。

EF模型設置如下,與 '壞' 的關聯標有X: enter image description here

回答

0

找到了答案。工作號碼輸入不一致,有些用小寫字母輸入。 EF會嚴格區分大小寫,因此我的記錄都沒有關聯。 AFAIK在EF中沒有辦法解決這個限制,而且大多數人似乎都是從DB查詢中構建自己的對象,或者切換到NHibernate