c# - 将 Linq2SQL 与自定义 SQL 相结合

标签 c# linq-to-sql

我想从自定义 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 WhereSkip/Take

var results = db.MyViews.Where(e => e.Active == true).Skip(10).Take(10);

关于c# - 将 Linq2SQL 与自定义 SQL 相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3659573/

相关文章:

c# - 使用 IQueryable 查询方法时返回 IEnumerable

c# - 如何从 UserControl 实例创建 DataTemplate?

c# - Entity Framework 6.1.3 : The type 'IdentityDbContext<>' is defined in an assembly that is not referenced

c# - WebApi POST 不包含 ID 字段

linq-to-sql - Linq 2 SQL,将具有关联子对象列表的对象插入数据库,Silverlight RIA

c# - 如何在 LINQ 中执行子查询?

c# - 使用 DbContext 执行 SqlCommand

c# - SQL 查询可以在 Management Studio 中使用,但不能在 C# 中使用

sql-server-2005 - <column> IS NULL vs <column> = LINQ to SQL 生成的 SQL 中的 NULL

.net - 使用 LINQ 选择分层数据?