问题标签 [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 投票
2 回答
706 浏览

.net - linq Contains 语句中的错误 - 是否有修复或解决方法?

我在 Linq 中的 Contains 语句中发现了一个错误(不确定它是否真的在 Linq 或 Linq to SQL 中),并且想知道是否有其他人看到过这个问题以及是否有修复或解决方法。

如果您执行包含的查询源中包含超过 10 个项目,则它不会将项目正确传递给 SQL 查询。很难解释它的作用,一个例子会最好地说明它。

如果您查看原始查询,参数如下所示:

当值被传递到最终查询(所有参数已解析)时,它已经解析了参数,就好像这些是传递的值一样:

所以看起来参数解析只在第一个数字之后查看@P并解析它,然后添加参数名称末尾留下的任何内容。

至少这就是 Visual Studio 的 Sql Server Query Visualizer 插件显示查询所做的事情。

真的很奇怪。

所以如果有人有建议,请分享。谢谢!

更新:
我已将原始 linq 语句重写为现在使用联接而不是包含的位置,但仍想知道是否有解决此问题的方法。

0 投票
3 回答
7712 浏览

linq - Linq to NHibernate 多个 OrderBy 调用

我在我的 Linq to NHibernate 查询中按多个字段排序时遇到问题。有谁知道可能出了什么问题或者是否有解决方法?

代码:

我尝试用多个 OrderBy 调用替换 ThenBy。结果相同。如果我注释掉两个 ThenBy 调用,该方法效果很好。

我收到的错误:

0 投票
2 回答
1840 浏览

asp.net - ASP.NET 将无效字符串转换为 Null

在我的应用程序中,我必须像TextBox这样:FormViewLinqDataSource

这是在内部,UpdatePanel因此对该字段的任何更改都会立即保留。此外, 的MyValue值为decimal?。除非我在字段中输入任何无法转换为十进制的字符串,否则这很好用。在这种情况下,UpdateItem调用会抛出:

LinqDataSourceValidationException - 无法设置 MyType 类型的一个或多个属性。asdf 不是 Decimal 的有效值。

我了解这个问题,ASP.NET 不知道如何将“asdf”转换为十进制?我想做的是将所有这些无效值转换为空值。做这个的最好方式是什么?

0 投票
3 回答
5741 浏览

xml - 使用 Linq Xml 的空命名空间

我正在尝试使用 Linq to Xml 创建一个站点地图,但我得到了一个空的命名空间属性,我想摆脱它。例如

结果是……

我宁愿在 url 元素上没有 xmlns="" 。我可以在最终的 xdoc.ToString() 上使用 Replace 将其删除,但有更正确的方法吗?

0 投票
1 回答
104920 浏览

linq - 集合中的项目总和

使用 LINQ to SQL,我有一个带有 OrderDetails 集合的 Order 类。Order Details 有一个名为 LineTotal 的属性,它获取 Qnty x ItemPrice。

我知道如何对数据库进行新的 LINQ 查询以查找订单总额,但是由于我已经从数据库中收集了 OrderDetails,是否有一种简单的方法可以直接从集合中返回 LineTotal 的总和?

我想将订单总额添加为我的 Order 类的属性。我想我可以遍历集合并为每个 Order.OrderDetail 计算总和,但我猜有更好的方法。

0 投票
2 回答
5696 浏览

linq - 如何将 Linq 扩展到 SQL?

去年,Scott Guthrie表示“如果您想要对执行的 SQL 进行绝对控制,您实际上可以覆盖 LINQ to SQL 使用的原始 SQL”,但我找不到描述可扩展性方法的文档。

我想修改以下 LINQ to SQL 查询:

这导致以下 TSQL:

到:

导致以下 TSQL:

使用:

使用某种类型的 LINQ to SQL 可扩展性,除了这个。有任何想法吗?

0 投票
12 回答
13585 浏览

c# - 在 C#/.NET3.5 中构造动态 sql 查询的最佳方式?

我目前正在进行的一个项目涉及重构一个 C# Com 对象,该对象用作某些 Sql 2005 数据库的数据库访问层。

现有代码的作者使用字符串和许多 if 语句手动构建了所有 sql 查询,以构建相当复杂的 sql 语句(~10 个连接,>10 个子选择,~15-25 个条件和 GroupBy)。基表始终是同一个,但连接、条件和分组的结构取决于传递给我的类/方法的一组参数。

像这样构建 sql 查询确实有效,但它显然不是一个非常优雅的解决方案(而且也很难阅读/理解和维护)......我可以自己编写一个简单的“querybuilder”,但我很确定我不是第一个遇到这种问题的人,因此我的问题是:

  • 如何构建数据库查询?
  • C# 是否提供了一种简单的方法来动态构建查询?
0 投票
4 回答
5546 浏览

linq - .NET 3.5 Linq 数据源和连接

一直在试用 .NET 3.5 附带的新动态数据站点创建工具。该工具使用 LINQ 数据源从数据库中获取数据,并使用 .dmbl 上下文文件作为参考。我对自定义数据网格很感兴趣,但我需要显示来自多个表的数据。有谁知道如何使用 LINQ 数据源对象来做到这一点?

0 投票
5 回答
4194 浏览

c# - 是否可以缓存在 lambda 表达式中评估的值?

在以下代码的 ContainsIngredients 方法中,是否可以缓存p.Ingredients值而不是多次显式引用它?这是一个相当简单的例子,我只是为了说明目的而编写的,但我正在处理的代码引用了p内部的值,例如。p.InnerObject.ExpensiveMethod().Value

编辑:我正在使用来自http://www.albahari.com/nutshell/predicatebuilder.html的 PredicateBuilder

0 投票
1 回答
779 浏览

.net - LINQ to SQL IsDiscriminator 列不能继承吗?

我正在设计我的数据库和 LINQ To SQL ASP.NET Web 应用程序。

想象一下,我有两种类型的页面:普通页面和根页面。有些页面是根。有些页面不是。

我有一个 Page 数据库表和一个 RootPage 数据库表:

我认为如果在我的 DBML 文件中设置 IsRoot 列的 IsDiscriminator 属性,那么我的 RootPage 类将继承 Page 类。

我希望能够在我的代码中这样工作:

或者像这样:

LINQ to SQL IsDiscriminator 列可以为空还是假?这行得通吗?