Entity framework 4 EntityFramework:返回自定义Poco而不是复杂类型的存储过程

Entity framework 4 EntityFramework:返回自定义Poco而不是复杂类型的存储过程,entity-framework-4,mapping,poco,Entity Framework 4,Mapping,Poco,我有一个定制的POCO(已经存在并在我的项目中使用) 我还有一个存储过程,它返回(MyPocoName、MyPocoParentName)值的列表 我无法在函数导入向导中将MyPoco设置为此过程的返回类型 我不想创建一个与MyPoco具有相同比例的新自定义类型 是否有任何方法可以将存储过程的返回类型指定为MyPoco 谢谢。是的,有一种方法,但不能使用函数导入(在这种情况下,向模型中添加存储过程没有意义)。使用: var data=objectContext.ExecuteStoreQuery

我有一个定制的POCO(已经存在并在我的项目中使用)

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

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

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

是否有任何方法可以将存储过程的返回类型指定为MyPoco


谢谢。

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

var data=objectContext.ExecuteStoreQuery(“spName”,SqlParams);

调用存储过程。

我必须在spName之后添加参数列表:

        var results =
            this.Context.Database.SqlQuery<MyPoco>(
                "spName @param1, @param2, @param3",
                new SqlParameter("@param1", var1), 
                new SqlParameter("@param2", var2),
                new SqlParameter("@param3", var3));
var结果=
this.Context.Database.SqlQuery(
“spName@param1、@param2、@param3”,
新的SqlParameter(“@param1”,var1),
新的SqlParameter(“@param2”,var2),
新的SqlParameter(“@param3”,var3));
var data = objectContext.ExecuteStoreQuery<MyPoco>("spName", SqlParams);
        var results =
            this.Context.Database.SqlQuery<MyPoco>(
                "spName @param1, @param2, @param3",
                new SqlParameter("@param1", var1), 
                new SqlParameter("@param2", var2),
                new SqlParameter("@param3", var3));