2
我使用鑑別器字段實現了繼承,因此我所有的記錄都在同一個表中。我的basetype是Person(也是表的名稱),Driver和Passenger從它繼承。當我對Person執行對象上下文的查詢時,我收到正確類型(Driver和Passenger)的實例。例如:EF4繼承和存儲過程
var q = from d in ctx.Person
select d;
但我還創建了一個函數,調用存儲過程並將函數的輸出映射到Person類型。但是現在,當我執行此方法時,我得到了一個人員列表,而不是司機或乘客。
任何人的想法如何解決這個問題或者這是EF4中的錯誤?
問題是我的鑑別器字段沒有公開在對象上,我想這樣保留它,因爲我們不想將該屬性暴露給使用我們庫的開發人員。所以恐怕我需要一個本地解決方案:-( – 2010-12-07 07:15:41