2014-02-05 94 views
2

我是新來的LINQ和我不知道如何從我的SQL Server數據庫中檢索來自多個表中的數據,這裏的查詢:檢索數據從多個表中的LINQ to SQL查詢

SELECT cp.*, tsd.Action, tsd.CurrencyPair 
from TradeStatsData tsd, CalculatedPrices cp 
where tsd.TradeID = cp.TradeID and cp.Price is null and cp.ActiveTime < GETDATE() 

數據庫使用可變連接

我該怎麼做?

回答

2

您的SQL查詢會是這樣的LINQ:

var result = from tsd in TradeStatsData 
      join cp in CalculatedPrices on tsd.TradeID equals cp.TradeID 
      where cp.Price == null && cp.ActiveTime < DateTime.Now 
      select new 
      { 
       CP = cp, 
       Action = tsd.Action, 
       CurrencyPair = tsd.CurrencyPair 
      }; 
+0

只要改變 「和」 到 「&&」 和它的作品。謝謝! – kknaguib

+0

對不起,sql壞習慣 –

0

Linq與sql非常相似,只是稍微向後。

from tsd in TradeStatsData 
join cp in CalculatedPrices on tsd.TradeID equals cp.TradeID 
where cp.Price == null && cp.ActiveTime < DateTime.Now 
select new { cp.Col1... cp.ColN, tsp.Action, tsp.CurrencyPair }