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