问题标签 [linq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
19 回答
28417 浏览

linq - 调试 LINQ to SQL SubmitChanges()

我很难尝试调试 LINQ to SQL 并提交更改。

我一直在使用http://weblogs.asp.net/scottgu/archive/2007/07/31/linq-to-sql-debug-visualizer.aspx,它非常适合调试简单的查询。

我正在使用我的应用程序中的以下代码段在我的项目的 DataContext 类中工作:

当我运行 this.SubmitChanges 时,我会发现一些非常奇怪的异常;

堆栈跟踪去了我无法进入的地方:

有没有人有他们使用的任何工具或技术?我错过了一些简单的东西吗?

编辑:我已经使用 Slace 的建议设置了 .net 调试,但是 .net 3.5 代码尚不可用:http ://referencesource.microsoft.com/netframework.aspx

EDIT2:我已根据 Sirrocco 的建议更改为 InsertOnSubmit,但仍然出现相同的错误。

EDIT3: 我已经实现了 Sam 的建议,试图记录生成的 SQL 并捕获 ChangeExceptoinException。这些建议不再阐明,当我的异常被抛出时,我实际上永远不会生成 SQL。

EDIT4: 我在下面找到了一个适合我的答案。它只是一个理论,但它解决了我当前的问题。

0 投票
7 回答
21389 浏览

linq - 如何在 LINQ-to-Entities 3.5 中执行“值在哪里”

有人知道如何使用 LINQ-to-Entities 应用“值中的位置”类型条件吗?我尝试了以下方法,但它不起作用:

我相信这在 LINQ-to-SQL 中有效吗?有什么想法吗?

0 投票
5 回答
1173 浏览

sql - LINQ-to-SQL 是否支持可组合查询?

作为一个非 C# 精明的程序员,我很好奇 LINQ 查询的评估语义,如下所示:

假设这Person是一个定义ageandfirstName字段的 ADO 实体,从数据库的角度来看,这会做什么?具体来说,是否people会运行查询以生成内存中的结构,然后由otherPeople查询查询?或者otherPeople只是从查询中提取数据people然后生成一个新的数据库对等查询?那么,如果我遍历这两个查询,会执行多少条 SQL 语句?

0 投票
3 回答
791 浏览

sql-server - 如何确定从 LINQ 到 SQL 的结果集的大小(以字节为单位)

在编写手动 SQL 时,很容易估计查询返回的数据的大小和形状。我越来越发现使用 LINQ to SQL 查询很难做到这一点。有时我发现的数据比我预期的要多得多——这确实会减慢直接访问数据库的远程客户端的速度。

我希望能够运行查询,然后准确地知道通过网络返回了多少数据,并使用它来帮助我优化。

我已经使用 DataContext.Log 方法连接了一个日志,但这只能告诉我发送的 SQL,而不是接收到的数据。

有小费吗?

0 投票
1 回答
349 浏览

linq - LINQ 格式异常

我目前有一个现有的数据库,我正在使用 LINQtoSQL 生成器工具为我创建类。该工具对该数据库运行良好,并且该工具没有错误。
当我对数据运行 LINQ to SQL 查询时,有一行在表中以某种方式包含一些无效数据,并且当它在该行中运行时抛出 System.FormatException。有谁知道这源于什么?有谁知道如何在不将它们一一添加到 select 子句的情况下缩小影响列的范围?

0 投票
4 回答
12334 浏览

.net - 水晶报表和 LINQ

有人知道如何将 Crystal Reports 与 Linq to SQL 一起使用吗?

0 投票
13 回答
47631 浏览

.net - 在 IEqualityComparer 中包装委托

几个 Linq.Enumerable 函数采用IEqualityComparer<T>. 是否有一个方便的包装类适应 adelegate(T,T)=>bool来实现IEqualityComparer<T>?编写一个很容易(如果您忽略了定义正确哈希码的问题),但我想知道是否有开箱即用的解决方案。

具体来说,我想对Dictionarys 进行设置操作,仅使用键来定义成员资格(同时根据不同的规则保留值)。

0 投票
3 回答
51519 浏览

.net - .NET 列表Concat 与 AddRange

泛型 List 上的AddRangeConcat函数有什么区别?一个比另一个推荐吗?

0 投票
1 回答
8811 浏览

c# - 你如何投射一个 IEnumerable或 IQueryable到实体集?

在这种情况下,我尝试使用 LINQ to XML 和 LINQ to SQL 执行从 XML 文件到数据库的数据导入。

这是我的 LINQ 数据模型:

基本上我要做的是编写一个查询,它会给我一个数据结构,我可以提交给我的 LINQ 数据上下文。

问题出在子查询中。我必须以某种方式将我的对象集合放入 EntitySet 容器中。我不能施放它(哦,天哪,我试过了)并且没有 EntitySet() 构造函数似乎有帮助。

那么,我可以编写一个 LINQ 查询,用我的 IEnumerable<Page> 数据填充 EntitySet<PageContent> 数据吗?

0 投票
10 回答
346 浏览

c# - 要求用户更新 .NET

我正在开发一些生产软件,在 .NET 框架上使用 C#。我真的很希望能够在项目中使用 LINQ。我相信它需要 .NET 3.5 版(如果我错了,请纠正我)。此应用程序是一个商业软件应用程序,需要在客户的工作 PC 上运行。假设他们有 .NET 3.5,或者假设他们不介意升级到最新版本是否合理?

我只是想了解强制框架升级以运行应用程序的共识是什么。