帮助理解LINQ表达式

时间:2010-11-13 05:01:18

标签: sql linq linq-to-sql .net-3.5 join

您好我正在尝试调试一些代码,但无法解决它正在做的事情。

// For reference, the following is roughly equivalent to:
// select   p.* 
// from     CTBEquitiesFiles as o inner join CTBEquitiesDetailStaging as p 
// on       o.ID = p.CTBEquitiesFiles.ID
// where    o.SEFileDate = fileDate and o.SEFileType = 'W'

mdovar depositRows = fileRepo.Query(o => o.SEFileDate == fileDate && o.SEFileType.Equals("D"))
    .Join<SE.TradeDetailFile, SE.TradeDetailStaging, int, SE.TradeDetailStaging>(
        detailRepo.Get(),
        o => o.ID,
        p => p.CTBEquitiesFiles.ID,
        (o, p) => p);

我很确定这不是我想要的。我想从CTBEquitiesFilesDetailsS​​taging获取所有行,其中SEFileID列与CTBEquitiesFiles中的ID列相同。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您想查看向数据库发出的查询,可以use the sql profilerset the DataContext.Log property