0

在我的Silverlight應用程序中,我嘗試使用實體框架的SQL Server存儲過程來獲取Customer實體。使用EF存儲過程,返回實體不顯示外鍵字段

在函數映射中,我還配置了返回Entities Customer的函數。正如預期的那樣,它具有像CustomerID,CustomerName等屬性。

但是,其外鍵屬性丟失。我無法在返回的實體上看到任何ID。例如,客戶有一個引用EmployeeRange表的外鍵EmployeeRangeID

如果我使用LINQ 2 EF,則可以在返回的Customer實體上看到EmployeeRangeID。當我使用SP IN EF返回客戶實體時,我無法在客戶端上的EmployeeRangeReference或EmployeeRangeID上看到EmployeeRangeID。

這怎麼解決?

+0

使用SQL Server時,正確嗎?編輯您的問題以包含您的存儲過程。 – 2012-01-30 23:39:13

+0

是的,我正在使用SQL Sever。我很抱歉,由於我公司的法律問題,我無法發佈我的SP。我的SP非常簡單。這只是選擇*從客戶。 Plz幫助我! – user1166407 2012-02-01 16:23:57

+0

我並不是要求發佈您確切存儲的proc,而是要幫助我們重現您的問題。你能否在你的系統上做另一個測試/例子存儲過程來展示你的問題? – 2012-02-01 17:00:37

回答

0

你是如何映射這個的?當你設置Function Import來返回在你的模型中生成的Customer實體時,它與其他地方使用的實體沒有區別。因此,您的映射中可能存在問題,並且它會生成新的實體類型...