Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 帮助理解LINQ表达式_Sql_Linq_Linq To Sql_.net 3.5_Join - Fatal编程技术网

Sql 帮助理解LINQ表达式

Sql 帮助理解LINQ表达式,sql,linq,linq-to-sql,.net-3.5,join,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

嗨,我试着调试一些代码,但无法确定它在做什么

// 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);
//以下内容大致相当于:
//选择p.*
//从CTBEquitiesFiles as o内部连接CTBEquitiesDetailStaging as p
//on o.ID=p.CTBEquitiesFiles.ID
//其中o.SEFileDate=fileDate,o.SEFileType='W'
mdovarDepositRows=fileRepo.Query(o=>o.SEFileDate==fileDate&&o.SEFileType.Equals(“D”))
.加入(
detailRepo.Get(),
o=>o.ID,
p=>p.CTBEquitiesFiles.ID,
(o,p)=>p);
我相当肯定它没有做我想做的事。我想从ctbequitiesfilesDetailsTaging中获取所有行,其中SEFileID列与CTBEquitiesFiles中的ID列相同


谢谢您

如果您想查看向数据库发出的查询,您可以,或者。

如果您想查看向数据库发出的查询,您可以,或者。

如果它没有达到您期望的效果,您必须告诉我们它在做什么。我们无法运行您的代码来查看发生了什么。另外,
o.SEFileType='W'
应该用“D”而不是“W”。@Gabe:我想OP正在考虑调试查询中的代码。@Gabe:我不同意你的建议,我认为
o.SEFileType.Equals(“D”)
show用“W”代替“D”):)如果它没有达到你期望的效果,你必须告诉我们它在做什么。我们无法运行您的代码来查看发生了什么。另外,
o.SEFileType='W'
应该用“D”而不是“W”。@Gabe:我想OP正在考虑调试查询中的代码。@Gabe:我不同意你的建议,我认为
o.SEFileType.Equals(“D”)
show用“W”代替“D”: