首页 > 解决方案 > 我需要最复杂的查询

问题描述

我使用 Linq 到 Sql。我有三张桌子。

  1. tabl_Region:从此表中通过县列返回 .ToList() == 85
  2. tabl_Season:从此表中返回 .ToList() via startdate >= today
  3. 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;

我知道我可以通过使用循环来解决它,但如果可能的话,我只想使用查询。

标签: linq

解决方案


如果您使用的是 Linq2Sql,您可以获得 由 linq 查询生成的 sql。用这个命令。

dc.GetCommand(query).CommandText

如果您在 Sql Server 中使用 SQL Server Profiler(工具 --> SQL Server Profiler)


推荐阅读