我有一个返回动态查询的存储过程,例如,如果我将一些值传递给它的 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/