2012-11-06 98 views
0

我正在處理一個有兩個表的數據庫。 問題(包含一個具有int值的SubStatusID列,其中幾個行對此列有0值)EF代碼模型中沒有外鍵的第一查找值

SubStatus表(包含SubStatusID,SubStatusText但沒有包含SubStatusID的0值的行...所以我不能使用此表中的SubStatusID作爲實體框架模型中的外鍵關聯)。

我也無法更改任何表中的數據。

當我拉使用EF 5的發行記錄,我怎麼也檢索子狀態列的值,如果發行的SubStatusID不爲0

+1

Substatus似乎是查找表。你想如何使用它?你不能預先加載它,並在你的應用程序中執行關聯嗎?實際上,我將在Issues實體上使用SubstatusId列的枚舉,並忽略其他表(如果可能)或在客戶端上進行連接。如果子狀態是隻讀的,你可能能夠創建一個視圖,你會添加缺少的行(與聯盟),你可以做關聯... – Pawel

+0

@Pawel,出色的建議。你是對的 - 它被用作查找表。讓我試試建議的方法,我會讓你知道。感謝幫助。 –

+0

@Pawel,你的建議效果很好。我查詢SubStatus表並將其作爲字典存儲在緩存中。然後,從那裏做了一次查詢,而不是做任何關聯。 –

回答

0

子狀態似乎是一個查找表。你想如何使用它?你不能預先加載它,並在你的應用程序中執行關聯嗎?實際上,我將在Issues實體上使用SubstatusId列的枚舉,並忽略其他表(如果可能)或在客戶端上進行連接。如果子狀態是隻讀的,您可能可以創建一個視圖,您可以在其中添加缺失的行(使用聯合),並且您可以執行關聯...