2012-10-24 46 views
2

我寫的查詢,我想將其轉換爲LINQ查詢如何將此sql查詢更改爲linq到sql?

SELECT  dbo.tblSaman.fldSamanId, dbo.tblFaaliatSaman.FldFaaliatId 
FROM   dbo.tblSaman LEFT OUTER JOIN 
        dbo.tblFaaliatSaman ON dbo.tblSaman.fldSamanId = dbo.tblFaaliatSaman.fldSamanId 
WHERE  (dbo.tblFaaliatSaman.FldFaaliatId IN (3, 4)) 
+0

什麼是你的IQueryable類型叫什麼名字? –

+0

我強烈建議你嘗試這個工具http://www.linqpad.net/ –

回答

0

嘗試使用類似的東西:

int[] ids = { 3, 4 }; 
      var items = context.tblSaman.Join(context.tblFaaliatSaman.DefaultIfEmpty().Where(x => ids.Contains(x.FldFaaliatId)), x => x.fldSamanId, 
            y => y.fldSamanId, (x, y) => new { fldSamanId = x.fldSamanId, FldFaaliatId = y.FldFaaliatId });