Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架,如何将IQueryable与多个转换为SQL的位置一起使用?_Entity Framework_Linq_Linq To Sql_Entity Framework 4 - Fatal编程技术网

Entity framework 实体框架,如何将IQueryable与多个转换为SQL的位置一起使用?

Entity framework 实体框架,如何将IQueryable与多个转换为SQL的位置一起使用?,entity-framework,linq,linq-to-sql,entity-framework-4,Entity Framework,Linq,Linq To Sql,Entity Framework 4,考虑到这里的一切都是IQueryable 这两个示例是否生成相同的SQL查询 添加多个,其中转换为SQL as和 有没有办法添加多个连接为或的 例1: client = client.Where(c => c.FirstName.StartsWith("F")); client = client.Where(c => c.LastName.StartsWith("T")); return client.ToList(); 例2: client = client.Where(c

考虑到这里的一切都是
IQueryable

  • 这两个示例是否生成相同的SQL查询
  • 添加多个
    ,其中
    转换为SQL as和
  • 有没有办法添加多个连接为或的
  • 例1:

    client = client.Where(c => c.FirstName.StartsWith("F")); 
    client = client.Where(c => c.LastName.StartsWith("T")); 
    return client.ToList();
    
    例2:

    client = client.Where(c => c.FirstName.StartsWith("F") AND c.LastName.StartsWith("T")); 
    return client.ToList();
    

    多个where子句有效。这相当于:

    client = client.Where(c=> c.FirstName.StartsWith("F") && c.LastName.StartsWith("T"));
    
    它将在.ToList()调用中发送到SQL。 将执行的其他情况包括:
    .Any(),.First()/.Last()/.FirstOrDefault()/等,.Count()。

    多个where子句有效。这相当于:

    client = client.Where(c=> c.FirstName.StartsWith("F") && c.LastName.StartsWith("T"));
    
    它将在.ToList()调用中发送到SQL。 将执行的其他情况包括:
    .Any(),.First()/.Last()/.FirstOrDefault()/等,.Count()。

    在LINQ中添加多个条件有多种方法。请点击!了解更多关于这方面的信息。多谢各位

    在LINQ中添加多个条件有多种方法。请点击!了解更多关于这方面的信息。多谢各位

    试试代码

    client = client.Where(c => (c.FirstName.StartsWith("F") && c.LastName.StartWith("T"))).ToList();
    
    或使用的条件

     client = client.Where(c => (c.FirstName.StartsWith("F") || c.LastName.StartWith("T"))).ToList();
    
    试码

    client = client.Where(c => (c.FirstName.StartsWith("F") && c.LastName.StartWith("T"))).ToList();
    
    或使用的条件

     client = client.Where(c => (c.FirstName.StartsWith("F") || c.LastName.StartWith("T"))).ToList();