是否可以从 ObjectQuery 调用 StoredProcedure?基本上我想动态构建一个查询并在服务器端执行它。您可以将每个查询想象为搜索的一部分,您可以将不同的条件与“and”或“or”结合起来。像这样创建的 ObjectQueries 可以正常工作。
var query1 = from a in objectContext.Articles
where a.Name = 'SOMETHING'
select new ResultType { ArticleId = a.ArticleId, Name = a.Name };
var query2 = from a in objectContext.Articles
where a.Name = 'SOMETHING ELSE'
select new ResultType { ArticleId = a.ArticleId, Name = a.Name };
query1 = query1.Intersect(query2); // or union depending on what we need
// ... and more queries
var something = query1.ToList(); // query execution...
那么我如何使用存储过程调用来实现它。问题是对 ExecuteFunction 的调用将返回一个 ObjectResult。