c# - 如何将此 T-SQL 转换为 LINQ

标签 c# sql linq linq-to-entities

我有如下SQL语句

    SELECT [CodeHouse]
          ,[CodeReq]
          ,[Address]
      FROM [ShahrdariProject].[dbo].[House]
      where [CodeReq] in
      (select [CodeReq] From [ShahrdariProject].[dbo].[HouseOwner] where [Name] = 'Alex' )

谁能帮我把这个语句转换成 LINQ?

最佳答案

此 SQL:

 SELECT [CodeHouse]
      ,[CodeReq]
      ,[Address]
  FROM [ShahrdariProject].[dbo].[House]
  where [CodeReq] in
  (select [CodeReq] From [ShahrdariProject].[dbo].[HouseOwner] 
   where [Name] = 'Alex' )

相当于这个 Linq:

var q = from h in db.Houses
        where db.HouseOwners.Any(x => x.Name == "Alex" && x.CodeReq == h.CodeReq)
        select h;

关于c# - 如何将此 T-SQL 转换为 LINQ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11389204/

相关文章:

mysql - 使用mysql根据用户的最高分数计算用户排名

c# - 在运行时构造 where 子句

c# - 有没有办法用 C# 中的给定比较函数在功能上比较两个已知大小相等的列表?

c# - 在c#中将cp1252字符串编码为utf-8字符串

c# - 在 linq to sql 中使用 Select New List<> 时所有元素的列表的相同实例

c# - 对象在 -z 和 -x 角的 z 轴上翻转 180 度

sql - 如何找到当前的交易水平?

sql - 比较具有相同架构的两个配置单元表中的记录

json - Newtonsoft.Json.Linq.JArray.GetEnumerator() 方法未找到

c# - 如何将此 PHP 脚本转换为 C#?