2013-04-30 105 views
0

我正在使用ASP.net實體框架。所以我需要調用一個存儲過程並想將數據設置爲DateSet。如何在實體框架中調用存儲過程?

這是我的功能

public DataSet SearchEmployee(string name, string dep) 
{ 
    db.f_t_PEOPLE_SearchEmployee(name, dep); 

    return db.f_t_PEOPLE_SearchEmployee(name, dep); 
} 

,但有錯誤,它說

無法隱式轉換類型 '對象' 到 'System.Data.DataSet中'。存在明確的轉換(您是否缺少演員?)

+4

EF的全部重點是你不需要再使用舊的糟糕的'DataSet'東西了...... EF努力將關係行和列轉換爲** .NET對象** - 就像'人'或什麼的。所以你的存儲過程將返回一個'Person'或'List ' - 不是數據集..... – 2013-04-30 05:28:24

回答

1

實體框架是一個ORM。這意味着EF將從BD檢索的數據映射到代表您的業務實體的類(對象)。我不知道是否有一些神祕的巫術編程haks可以從EF映射的SP中讀取數據表,但我確信你不應該這樣做。 EF正在構建以避免DataTable和DataSet。