我想从自定义 SQL 查询中获得一个 IQueryable(我有我的理由):
类似于:
IQueryable<Client> query = Foo<Client>("SELECT * FROM Clients WHERE ...");
query.Where(e => e.Active==true).Skip(10).Take(10); //etc.
有什么方法可以实现 Foo 吗?
我找到了 ExecuteQuery<T>(...).AsQueryable()
,但这不起作用,因为它加载了所有记录。
最佳答案
您可以将查询的这一部分放在 View 中吗?
SELECT * FROM Clients...
然后您可以使用 LINQ Where
和 Skip/Take
。
var results = db.MyViews.Where(e => e.Active == true).Skip(10).Take(10);
关于c# - 将 Linq2SQL 与自定义 SQL 相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3659573/