2012-07-28 50 views
0

我正在使用實體框架訪問我​​的MSSQL服務器上的數據。我通過函數導入調用一個存儲過程。當我遍歷返回的數據行時,行與第一行都是一樣的。存在正確的行數。當我在Management Studio中執行存儲過程時,返回的數據與預期的一樣; 3個獨特的行。函數導入重複同一行

這裏是我的代碼使用通過數據走路:

packprofileModel.packprofileEntities ppe = new packprofileModel.packprofileEntities(); 
var res = ppe.Resources.Where(r => r.Id.Equals(rid)).SingleOrDefault(); 
var ats = ppe.ResourceAttributes(res.Id); 
ats.ToList().ForEach(a => 
{ 
    AttributePanel.Controls.Add(new Label() { Text = a.Title }); 
}); 

感謝看着我的問題。

回答

0

如果函數導入的結果映射到實體並且實體沒有主鍵或映射爲鍵的列沒有唯一值,通常會發生這種情況。要麼用映射鍵(鍵必須始終唯一)解決問題,要麼將結果映射爲複雜類型而不是實體。