我在包含'Note'列的新DB中有表。我有舊的數據庫與同一個表具有相同的結構,沒有列'注意'。 我改變了EDMX,我從新的數據庫添加(映射)列'注'。但如果我想在舊的數據庫中使用edmx我有錯誤:列doest不存在...不在舊數據庫中的實體框架映射表
我試圖把代碼嘗試catch,但沒有succesfull。錯誤是在外面嘗試捕捉。
//---new version DB
try
{
vehicles = entities.Vehicle.Where(v => v.NumPlate == numPlate || v.Note == numPlate);
}
catch (Exception)
{
vehicles = entities.Vehicle.Where(v => v.NumPlate == numPlate);
}
//---old version DB
foreach (Vehicle vehicle in vehicles) //<------- ERROR
我該如何解決? 謝謝
爲什麼不使用版本系統來知道要連接到哪個數據庫?通過了解版本,您可以在不同情況下編寫不同的查詢。 – 2013-05-13 09:15:50
那麼,如果我理解的很好,我必須創建新的實體表與新的列和由具體的實體表使用的版本? – Musketyr 2013-05-13 09:30:10
是的,你需要不同的類附加到這些實體。因爲我知道EF沒有辦法通過單個類和實現來支持太多不同的實體表。 – 2013-05-13 09:37:52