2013-04-30 102 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。