entity-framework - ExecuteStoreQuery 返回多行如何将其放入 IList 或 List

标签 entity-framework entity-framework-4 c#-3.0

我有一个返回动态查询的存储过程,例如,如果我将一些值传递给它的 id 参数,它会返回一个动态查询,例如

Select * from someTable tbl where tbl.Id=51

然后我使用 ExecuteStoreQuery 来执行这个查询
string query = container.CreateQuery<string>(
                    "SELECT VALUE DB.Store.GetQuery(@ID) FROM {1}",
                    new System.Data.Objects.ObjectParameter("ID", 51)
                ).First();

object lists = container.ExecuteStoreQuery<object>(query);

问题是 container.ExecuteStoreQuery<object>(query); 返回了我想进入列表的多行,我该怎么做

最佳答案

创建一个你想要返回结果的类型的模型

public class mymodel{

public int _key{get;set;}
public string _value{get;set;}
}

其中 _key_value 对应返回结果的列

执行查询 ExecuteStoreQuery 也返回结果 AsQueryable
 container.ExecuteStoreQuery<mymodel>(query).AsQueryable().ToList();

关于entity-framework - ExecuteStoreQuery 返回多行如何将其放入 IList 或 List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9014943/

相关文章:

c# - Entity Framework 6 - 创建动态存储库不工作/对象不匹配目标

c# - Entity Framework 中如何动态生成Includes

entity-framework - 为什么从存储过程导入的函数的参数顺序发生了变化?

c# - 在c#中将结构转换为char指针

.net - 如何创建嵌套 :many relationships in Entity Framework?

entity-framework - EF4 如何在 LINQ 中将匿名类型转换为强类型

.net - 在不同的TFS分支上工作时丢失EF代码优先迁移?

c# - 如何在 SQL 事件探查器中查看 SQL 查询?

c# - 需要类(class)帮助吗?可能很简单

visual-studio - 对象初始值设定项 - VS 智能感知将 "new"变成 "new object"