簡體   English   中英

如何將我的 SQL 查詢轉換為 Linq 不等於?

[英]How can i Convert My SQL Query To Linq w/ not equals?

這是我的 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我不能使用不等於我還能做什么?

您可以將連接中的所有條件移動到 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 };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM