首页 > 解决方案 > 我如何将我的 SQL 查询转换为不等于的 Linq?

问题描述

这是我的 sql 查询;

select * from kirala inner join saatler on Kirala.Tarih = '2020-05-31' and Kirala.Onay = 'true' and Kirala.SaatID != saatler.ID

我是转换这个;

var kirala2 = from t1 in _context.Kirala
                          join t2 in _context.Saatler on t1.SaatID equals t2.ID 
                          where t1.Tarih == "2020-05-31" && t1.Onay == true && t1.YatID == id
                          select new Saatler { Saat = t2.Saat, ID = t2.ID };

但这对我不起作用,因为t1.SaatID equals t2.ID我不能使用不等于我还能做什么?

标签: c#sqlasp.net-mvclinq

解决方案


您可以将连接中的所有条件移动到 where

var kirala2 = from t1 in _context.Kirala
              from t2 in _context.Saatler 
              where t1.SaatID != t2.ID 
                    && t1.Tarih == "2020-05-31" 
                    && t1.Onay == true 
                    && t1.YatID == id
              select new Saatler { Saat = t2.Saat, ID = t2.ID };

推荐阅读