Entity framework 将存储过程结果映射到实体框架中的自定义复杂类型

Entity framework 将存储过程结果映射到实体框架中的自定义复杂类型,entity-framework,Entity Framework,考虑一个存储过程GetEmployees,它有一个SELECT语句,如 SELECT EMP_ID, EMP_NAME, EMP_EMAIL FROM EMPLOYEE 此存储过程将其结果映射到复杂类型GetEmployees\u Result class GetEmployees_Result { public int EMP_ID; public string EMP_NAME; public string EMP_EMAIL; } 是否可以将函数导入的结果映射到不同

考虑一个存储过程
GetEmployees
,它有一个
SELECT
语句,如

SELECT EMP_ID, EMP_NAME, EMP_EMAIL 
FROM EMPLOYEE
此存储过程将其结果映射到复杂类型
GetEmployees\u Result

class GetEmployees_Result {
   public int EMP_ID;
   public string EMP_NAME;
   public string EMP_EMAIL;
}
是否可以将函数导入的结果映射到不同的复杂类型,如以下类型:

class GetEmployeesResult {
  public int Id;
  public string Name;
  public string Email;
}

这是一个标准功能。您必须转到函数导入的映射,并将结果类型更改为自定义类型。

当然可以-您可以提前创建此类
GetEmployeesResult
,然后在添加存储过程时,只要选择它返回您已经创建的
GetEmployeesResult
集合……正如@marc_指出的,您可以自己在设计器中创建自定义复杂类型并重用它。是的,这看起来像是一个标准功能。我让它工作了。谢谢