linq - 我需要最复杂的查询
问题描述
我使用 Linq 到 Sql。我有三张桌子。
- tabl_Region:从此表中通过县列返回 .ToList() == 85
- tabl_Season:从此表中返回 .ToList() via startdate >= today
- tabl_Desc:从此表中返回 int [] ID via fldRegion== 1 results && fldSeason== 2 results
我将尝试解释无效的代码
TurkusEntities context = new TurkusEntities();
return context.tabl_AttrDesc.Where(c => c.fldRegionId == context.tabl_Region.Where(r => r.fldCounty == 85).ToList() && c.fldSeasonId == context.tabl_Season.Where(s => s.fldStartDate >= DateTime.Now).ToList()).ToList;
我知道我可以通过使用循环来解决它,但如果可能的话,我只想使用查询。
解决方案
如果您使用的是 Linq2Sql,您可以获得 由 linq 查询生成的 sql。用这个命令。
dc.GetCommand(query).CommandText
如果您在 Sql Server 中使用 SQL Server Profiler(工具 --> SQL Server Profiler)
推荐阅读
- python - 为什么 Exception 子类没有被 except 子句捕获?
- cordova - 更改 cordova-plugin-dialogs 的通知声音
- java - 如何在 JPanel 中更改三角形的边长?
- reactjs - 如何更新对象数组中具有相同名称的所有键?
- ios - iOS 是否会降低使用麦克风的应用程序的扬声器音量?
- python - 如何从嵌套字典创建多索引数据框?
- python - 如何修复此错误模块“django.http.request”没有属性“META”?
- python - Python中的3d碰撞
- visual-studio-code - VSCode 扩展:使用语言配置规则删除所有缩进
- r - 更改 Geom_Point 中点的颜色