标签: asqueryable

使用LINQ查询DataColumnCollection

我正在尝试在DataTable的Columns属性上执行简单的LINQ查询:

from c in myDataTable.Columns.AsQueryable()
    select c.ColumnName
Run Code Online (Sandbox Code Playgroud)

但是,我得到的是:

无法找到源类型"System.Linq.IQueryable"的查询模式的实现.找不到"选择".考虑明确指定范围变量'c'的类型.

如何让DataColumnCollection与LINQ一起玩得很好?

c# linq datatable asqueryable datacolumncollection

68
推荐指数
3
解决办法
3万
查看次数

我真的需要在集合上使用AsQueryable()吗?

示例代码:

List<Student> Students = new List<Student>()   
{   
    new Student(101, "Hugo", "Garcia", new List<int>() { 91, 88, 76, 93 }),  
    new Student(102, "Rick", "Adams", new List<int>() { 70, 73, 66, 90 }),  
    new Student(103, "Michael", "Tucker", new List<int>() { 73, 80, 75, 88 }),  
    new Student(104, "Fadi", "Fakhouri", new List<int>() { 82, 75, 66, 84 }),  
    new Student(105, "Peter", "Barrows", new List<int>() { 67, 78, 70, 82 })  
};

var query = from student in Students
            where student.Marks.AsQueryable().All(m => m > …
Run Code Online (Sandbox Code Playgroud)

.net c# linq list asqueryable

13
推荐指数
1
解决办法
3万
查看次数

如何将Lambda表达式转换为Sql?

我正在开发一个小框架来访问数据库.我想添加一个使用lambda表达式进行查询的功能.我该怎么做呢?

public class TestModel
{
    public int Id {get;set;}
    public string Name {get;set;}
}

public class Repository<T>
{
    // do something.
}
Run Code Online (Sandbox Code Playgroud)

例如:

var repo = new Repository<TestModel>();

var query = repo.AsQueryable().Where(x => x.Name == "test"); 
// This query must be like this:
// SELECT * FROM testmodel WHERE name = 'test'

var list = query.ToDataSet();
// When I call ToDataSet(), it will get the dataset after running the made query.
Run Code Online (Sandbox Code Playgroud)

c# linq lambda asqueryable

6
推荐指数
1
解决办法
2万
查看次数

在MongoDB C#驱动程序2.2中使用AsQueryable进行投影

我正在尝试使用MongoDB C#驱动程序2.2版.我正在尝试使用投影,因为我不想检索文档中的所有元素.我发现一种方法是使用项目运算符和find运算符,如下所示:

collection.Find(key => key.Index == 1).Project<MyClass>(Builders<MyClass>.Projection.Include(key => key.Name).Include(key => key.Index)). ToEnumerable ();
Run Code Online (Sandbox Code Playgroud)

但是,我有兴趣使用AsQueryable API以及where运算符,如下所示:

collection.AsQueryable().Where(key => key.Index == 1);
Run Code Online (Sandbox Code Playgroud)

在上述情况下是否可以使用投影?如果我使用选择运算符,它会与投影具有相同的效果吗?或者仍然会从数据库服务器获取所有元素,然后在应用程序服务器中选择指定的元素?

c# asqueryable mongodb mongodb-.net-driver

5
推荐指数
1
解决办法
1287
查看次数

C#:AsQueryable()vs AsQueryable <type>()

我在使用时遇到问题AsQueryable,我找到了一些示例,其中此扩展需要使用AsQueryable,在某些示例中直接作为AsQueryable().我用秒表检查这两个案子,并得出几乎相同的结果进行多次调查.让我们举个例子:

//With AsQueryable()
var studentId = dbContext.Students.AsQueryable().Where(a=>a.Name == "Abc").Select(a=>a.Id).FirstOrDefault();

//With AsQueryable<Student>()
var studentId = dbContext.Students.AsQueryable<Student>().Where(a=>a.Name == "Abc").Select(a=>a.Id).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

使用AsQueryable()AsQueryable<type>()有效之间的区别是什么?

c# linq asqueryable

2
推荐指数
1
解决办法
1241
查看次数