Asp.net 如何在实体框架中调用存储过程?

Asp.net 如何在实体框架中调用存储过程?,asp.net,entity-framework,Asp.net,Entity Framework,我正在使用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); } 但是有一个错误,它说 无法将类型“object”隐式转换为“System

我正在使用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);
}
但是有一个错误,它说

无法将类型“object”隐式转换为“System.Data.DataSet”。存在显式转换(是否缺少强制转换?)


实体框架是一种ORM。这意味着EF将从BD检索到的数据映射到表示业务实体的类(对象)。我不知道如果使用一些神秘的巫毒编程HAK,您是否可以从EF映射的SP读取数据表,但我确信您不应该这样做。EF是为了避免数据表和数据集而构建的。

EF的全部要点是,您不再需要使用旧的垃圾
数据集
东西。。。。。EF努力将关系行和列转换为.NET对象,比如
或其他对象。因此,存储过程将返回单个
人员
列表
——而不是数据集。。。。。