相关疑难解决方法(0)

从LINQ到SQL获取SQL查询?

我有一个查询,我byte[]作为参数传递.我试图从中获取SQL查询并在管理工作室中运行该查询以进行调试.如何从中提取SQL语句?

 committeeMember =
           db.Committee_Member.FirstOrDefault(x => x.Customer_Number == activity.Contact.Number
           && x.Position_Start_Date.Value.Year == activity.EndDate
           && x.Committee_Id == activity.Committee.Id && x.Cancelled != 1);
Run Code Online (Sandbox Code Playgroud)

.net c# linq-to-sql

39
推荐指数
2
解决办法
7万
查看次数

得到错误,"SQL语句的某些部分嵌套太深"仅在某些服务器上

我们将实体框架更新到6.1.3,从那以后在一些服务器上(遗憾的是那些运行单元测试的服务器),我们现在得到例外:

System.Data.SqlClient.SqlException:SQL语句的某些部分嵌套太深.重写查询或将其分解为较小的查询.

在一些不是那么深嵌套的EF查询上.

当我们更改EF版本时,我们进行了其他更改,但这些都没有影响单元测试.使用这些查询的服务根本没有改变.

我没有在环境中发现此异常的任何条件,我有点不相信它会因为EF更新而发生.是否有更多影响可能导致此异常?

编辑:我刚刚提取了查询并在其中一个失败的服务器上运行,这很有趣.所以我想它必须是EF?

c# linq sql-server entity-framework

3
推荐指数
1
解决办法
5531
查看次数

标签 统计

c# ×2

.net ×1

entity-framework ×1

linq ×1

linq-to-sql ×1

sql-server ×1