在LINQ to SQL查询中从多个表中检索数据

时间:2014-02-05 21:04:02

标签: c# sql linq linq-to-sql

我是LINQ的新手,我不知道如何从我的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 个答案:

答案 0 :(得分: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
             };

答案 1 :(得分: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 }