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”: