复杂的Lambda到SQL

时间:2013-10-01 13:02:01

标签: c# sql sql-server linq

我有一个Lambda表达式导致'序列中的多个值',即看起来是数据重复。这是lambda表达式:

var destinations = this.contentBusiness.GetAllDisplayVersions()
.Where(x => airportDestinations.Any(y => y.DestinationAirport.DestinationGuideId == x.ParentId))
.Select(x => new DestinationViewModel(airportDestinations.Single(y => y.DestinationAirport.DestinationGuideId == x.ParentId), x));

现在我需要对应的SQL语句

1 个答案:

答案 0 :(得分:0)

为什么不运行SQL事件探查器?

  • 在这一行上设一个断点。
  • 在以下行中输入destinations.AsEnumerable()以强制运行SQL。
  • 运行该应用程序。
  • 当断点命中运行时,启动探查器跟踪
  • 运行到AsEnumerable()或等效行(即将强制生成SQL并针对SQL Server运行的行)
  • 了解SQL Profiler选择了什么。