EntityFramework:存储过程,返回自定义Poco而不是复杂类型

OuS*_*uSs 3 mapping poco entity-framework-4

我有一个自定义POCO(已经存在并且在我的项目中使用).

public class MyPoco()
{
     public string MyPocoName {get; set;}
     public string MyPocoParentName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

我还有一个存储过程,返回(MyPocoName,MyPocoParentName)值的列表.

我无法在函数导入向导中将MyPoco设置为此过程的返回类型.

我不想创建与MyPoco具有相同比例的新自定义类型.

有没有办法可以将存储过程的返回类型指定为MyPoco.

谢谢.

Lad*_*nka 8

是的,有一种方法,但你不能使用函数导入(在这种情况下,向模型添加存储过程没有意义).使用:

var data = objectContext.ExecuteStoreQuery<MyPoco>("spName", SqlParams);
Run Code Online (Sandbox Code Playgroud)

打电话给你存储过程.