问题标签 [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.
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: 我在下面找到了一个适合我的答案。它只是一个理论,但它解决了我当前的问题。
linq - 如何在 LINQ-to-Entities 3.5 中执行“值在哪里”
有人知道如何使用 LINQ-to-Entities 应用“值中的位置”类型条件吗?我尝试了以下方法,但它不起作用:
我相信这在 LINQ-to-SQL 中有效吗?有什么想法吗?
sql - LINQ-to-SQL 是否支持可组合查询?
作为一个非 C# 精明的程序员,我很好奇 LINQ 查询的评估语义,如下所示:
假设这Person
是一个定义age
andfirstName
字段的 ADO 实体,从数据库的角度来看,这会做什么?具体来说,是否people
会运行查询以生成内存中的结构,然后由otherPeople
查询查询?或者otherPeople
只是从查询中提取数据people
然后生成一个新的数据库对等查询?那么,如果我遍历这两个查询,会执行多少条 SQL 语句?
sql-server - 如何确定从 LINQ 到 SQL 的结果集的大小(以字节为单位)
在编写手动 SQL 时,很容易估计查询返回的数据的大小和形状。我越来越发现使用 LINQ to SQL 查询很难做到这一点。有时我发现的数据比我预期的要多得多——这确实会减慢直接访问数据库的远程客户端的速度。
我希望能够运行查询,然后准确地知道通过网络返回了多少数据,并使用它来帮助我优化。
我已经使用 DataContext.Log 方法连接了一个日志,但这只能告诉我发送的 SQL,而不是接收到的数据。
有小费吗?
linq - LINQ 格式异常
我目前有一个现有的数据库,我正在使用 LINQtoSQL 生成器工具为我创建类。该工具对该数据库运行良好,并且该工具没有错误。
当我对数据运行 LINQ to SQL 查询时,有一行在表中以某种方式包含一些无效数据,并且当它在该行中运行时抛出 System.FormatException。有谁知道这源于什么?有谁知道如何在不将它们一一添加到 select 子句的情况下缩小影响列的范围?
.net - 水晶报表和 LINQ
有人知道如何将 Crystal Reports 与 Linq to SQL 一起使用吗?
.net - 在 IEqualityComparer 中包装委托
几个 Linq.Enumerable 函数采用IEqualityComparer<T>
. 是否有一个方便的包装类适应 adelegate(T,T)=>bool
来实现IEqualityComparer<T>
?编写一个很容易(如果您忽略了定义正确哈希码的问题),但我想知道是否有开箱即用的解决方案。
具体来说,我想对Dictionary
s 进行设置操作,仅使用键来定义成员资格(同时根据不同的规则保留值)。
c# - 你如何投射一个 IEnumerable或 IQueryable到实体集?
在这种情况下,我尝试使用 LINQ to XML 和 LINQ to SQL 执行从 XML 文件到数据库的数据导入。
这是我的 LINQ 数据模型:
基本上我要做的是编写一个查询,它会给我一个数据结构,我可以提交给我的 LINQ 数据上下文。
问题出在子查询中。我必须以某种方式将我的对象集合放入 EntitySet 容器中。我不能施放它(哦,天哪,我试过了)并且没有 EntitySet() 构造函数似乎有帮助。
那么,我可以编写一个 LINQ 查询,用我的 IEnumerable<Page> 数据填充 EntitySet<PageContent> 数据吗?
c# - 要求用户更新 .NET
我正在开发一些生产软件,在 .NET 框架上使用 C#。我真的很希望能够在项目中使用 LINQ。我相信它需要 .NET 3.5 版(如果我错了,请纠正我)。此应用程序是一个商业软件应用程序,需要在客户的工作 PC 上运行。假设他们有 .NET 3.5,或者假设他们不介意升级到最新版本是否合理?
我只是想了解强制框架升级以运行应用程序的共识是什么。