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

sql - 如何使用 LINQ to SQL 处理 IN 子查询?

我有点坚持这一点。基本上我想在 LINQ to SQL 中执行类似以下 SQL 查询的操作:

任何帮助将不胜感激。

0 投票
7 回答
16184 浏览

linq - 人们如何对使用 Linq to SQL 的代码进行单元测试

人们如何对使用 Linq to SQL 的代码进行单元测试?

0 投票
6 回答
6495 浏览

c# - NHibernate 或 LINQ to SQL

如果开始一个新项目,你会为你的 ORM NHibernate 或 LINQ 使用什么以及为什么。各有什么优缺点。

编辑:LINQ to SQL 不仅仅是 LINQ(感谢@Jon Limjap)

0 投票
1 回答
10427 浏览

c# - 如何编写现有的 Linq 表达式

我想组合两个 Linq 表达式的结果。它们以形式存在

所以我想要组合的两个本质上是一个参数(类型 T)的委托,它们都返回一个布尔值。我想要组成的结果将是布尔值的逻辑评估。我可能会将其实现为扩展方法,因此我的语法类似于:

稍后在我的代码中,我想评估组合表达式

我已经提出了一些不同的想法,但我担心它比我希望的要复杂。这是怎么做到的?

0 投票
2 回答
5099 浏览

c# - 使用 LINQ to SQL 访问系统数据库/表?

现在我有一个每天早上运行的SSIS包,它会向我报告前一天失败或成功的包的数量。这些包的信息部分包含在SQL Server 2005中数据库(系统数据库)内的sysjobs表(系统表)中。msdb

当尝试将包移动到 C# 可执行文件时(主要是为了更好地格式化发送出去的电子邮件),我无法找到一种方法来创建允许我通过LINQ访问这些表的 dbml 文件。我试图寻找可以使这些表可见的任何属性,但我没有太多运气。

LINQ to SQL可以做到这一点吗?

0 投票
10 回答
855 浏览

c# - 您将如何重构此 LINQ 代码?

我有很多看起来像这样的丑陋代码:

results是一个IQueryable<MyObject>
这个想法是,对于这些无数下拉列表和复选框中的每一个,如果下拉列表中选择了某些内容,则用户希望匹配该项目。如果选中该复选框,则用户特别想要该字段为空或空字符串的那些记录。(UI 不允许同时选择两者。)这一切都添加到 LINQ 表达式中,在我们添加了所有条件之后,该表达式将在最后执行。

似乎应该有某种方法可以抽出一两个,以便我可以将重复的部分放入一个方法中,然后传递更改的内容Expression<Func<MyObject, bool>>我在其他地方做过这个,但是这组代码让我受阻。(另外,我想避免“动态 LINQ”,因为如果可能的话,我想保持类型安全。)有什么想法吗?

0 投票
4 回答
8383 浏览

c# - 如何从方法返回匿名类型?

我有一个想要从多个地方调用的 Linq 查询:

如何创建一个方法,将这段代码放入其中,然后调用它?

0 投票
3 回答
2675 浏览

c# - 如何测试我的 Linq IQueryable 是否已执行

我目前正在使用 Linq to NHibernate(尽管这不是关于这个问题的问题)来对我的数据库执行查询,并且我希望能够测试当前IQueryable结果实例是否已执行。

调试器知道 myIQueryable没有被“调用”,因为它告诉我扩展 Results 属性将“枚举”它。有没有办法让我也以编程方式识别它。

我希望这是有道理的 :)

0 投票
5 回答
59013 浏览

c# - 如何使用 LINQ to SQL 执行 CROSS JOIN?

如何使用 LINQ to SQL 执行 CROSS JOIN?

0 投票
9 回答
10521 浏览

database - 在 SQL 中处理一对一关系的最佳方法是什么?

假设我有可能Bravo或 Charlie 的事物相关或无关的 Alpha 事物。

这些是一对一的关系:没有任何 Alpha 与一个以上的 Bravo 相关。没有 Bravo 与不止一个 Alpha 相关。

我有几个目标:

  • 一个易于学习和维护的系统。
  • 在我的数据库中强制执行数据完整性。
  • 与我的数据的真实逻辑组织相匹配的模式。
  • 我的编程中可以很好地映射到数据库表的类/对象(à la Linq to SQL)
  • 快速的读写操作
  • 有效利用空间(少数空字段)

我有三个想法……

一张包含许多 nullalbe 字段的表(平面文件)...

许多具有零 nullalbe 字段的表...

两者中最好的(或最坏的):许多表的许多空外键......

如果 Alpha 必须是 Bravo 或 Charlie,但不能两者兼而有之怎么办?

如果不只是 Bravos 和 Charlies,Alphas 还可以是 Deltas、Echos、Foxtrots 或 Golfs 等中的任何一个……?


编辑:这是问题的一部分:哪个是我导航的最佳数据库模式?