linq 相关问题

语言集成查询(LINQ)是一种Microsoft .NET Framework组件,它为.NET语言添加了本机数据查询功能。请在适当时考虑使用更详细的标签,例如[linq-to-sql],[linq-to-entities] / [entity-framework]或[plinq]

NHibernate LINQ 添加查询提示

我正在尝试将“OPTION(RECOMPILE)”添加到我的一些 NHibernate 查询的末尾。我找到了以下帖子: https://www.codewrecks.com/post/old/2011/07/use-sql-server-query-hints-with-

回答 2 投票 0

Linq 可以进行双重分组吗?

给定行类型 public record Row(bool? Left, string OperatorName, bool? Right, bool? Result); 和行列表。 该列表由布尔运算符列表生成(下面显示 2 个示例)...

回答 1 投票 0

在c#中使用Linq动态从对象列表中获取列表

我有一个应用程序,其中有一个对象列表。 现在我想根据其中一个参数动态地从该列表创建多个列表。 我已经搜索过但找不到如何使其工作

回答 1 投票 0

使用 Linq 检查列表中的字符串是否包含特定字符串

我有一个列表,其中有一些像这样的项目: {“中号前 LH”、“中号后 LH”、“中号前 LL”、“中号后 LL”} 现在我想执行一个条件

回答 5 投票 0

实体框架通过选择列加入组

我有 2 个表,我正在使用 linq 查询连接它们 我想加入 2 个表,我想对多个列进行分组,但我想选择特定列并在某些列上使用 datepart 等

回答 1 投票 0

使用实体框架从字符串中创建表达式

对于使用实体框架进行分页的表,我想创建简单的类来生成映射到 EF 实体的表达式树。另外,我希望 EF 只获取需要的列...

回答 1 投票 0

是否可以在实体框架中调用标量函数?

我有一个标量函数,它接受 2 个参数并返回一个整数。 在 sql 中,我可以通过简单地将函数包含在我的 sql 语句中来调用该函数。 IE 选择函数名称(日期参数来自, 日期参数)作为

回答 1 投票 0

如何使用 LINQ Flatten() 展平一棵深树

我有一个泛型类型树类,如下所示: 公共类 TreeNode { 私有只读T_data; 私有只读TreeNode _parent; 私有只读列表 我有一个通用类型树类,如下所示: public class TreeNode<T> { private readonly T _data; private readonly TreeNode<T> _parent; private readonly List<TreeNode<T>> _children; private readonly int _level; public int Level { get { return _level; } } public int Count { get { return _children.Count; } } public bool IsRoot { get { return _parent == null; } } public bool IsLeaf { get { return _children.Count == 0; } } public T Data { get { return _data; } } public TreeNode<T> Parent { get { return _parent; } } public TreeNode(T data) { _data = data; _children = new List<TreeNode<T>>(); _level = 0; } public TreeNode(T data, TreeNode<T> parent) : this(data) { _parent = parent; _level = _parent != null ? _parent.Level + 1 : 0; } public TreeNode<T> this[int key] { get { return _children[key]; } } public void AddChild(TreeNode<T> value) { _children.Add(value); } public TreeNode<T> GetChild(int key) { return _children[key]; } public void Clear() { _children.Clear(); } } 我想在此类中创建一个函数来展平所有嵌套的子列表,无论树有多深。返回值将是 TreeNode 的列表。该函数可以在任何节点上使用,无论它是否是根节点。 我尝试使用 LINQ Flatten() 解决方案,但它似乎只返回第一级。如何使用(或不使用)LINQ 设计 TreeNode 类中的函数,以便无论节点是什么类型我总是可以返回这样的列表? 您可以创建枚举器函数来枚举节点的所有子节点。以下是如何操作的示例: public IEnumerable<TreeNode<T>> EnumerateChildrenRecursive() { foreach (var child in _children) { yield return child; foreach (var subItem in child.EnumerateChildrenRecursive()) { yield return subItem; } } } 转换为列表会很简单: var list = root.EnumerateChildrenRecursive().ToList(); 我不确定这个Flatten()方法是什么,它不是内置方法。 但是你需要遍历这棵树。我的典型方法是采用与 LINQ 相同的扩展方法: public static IEnumerable<T> DepthFirst<T>(T self, Func<T, IEnumerable<T>> selector) { var stack = new Stack<T>(); stack.Push(self); while (stack.Count > 0) { var current = stack.Pop(); yield return current; foreach (var child in selector(current)) { stack.Push(child); } } } 您需要在节点类上公开您的子级的 IEnumerable: public class TreeNode<T> { ... public IEnumerable<TreeNode<T>> Children => _children } ... var allNodes = myRootNode.DepthFirst(n => n.Children); 您可以通过将堆栈更改为队列来将迭代顺序更改为广度优先。 这要求树实际上是树而不是图。如果 TreeNode 将自身作为子节点,则返回的 IEnumerable 将无限长,并且您可能会遇到堆栈溢出。为了防止这种情况,您可以添加已访问节点的列表,以防止多次访问同一节点。

回答 2 投票 0

使用 Linq 通过实体框架和导航进行数据库调用

我有 4 个数据库表,它们有一个具有 1:n 关系的外键。顺序如下 DbTable1 -> DbTable2 -> DbTable3 -> DbTable4 我使用实体框架和表格...

回答 1 投票 0

如何使用 Linq 按对象类型对 List<> 进行排序?

我面临List的排序问题。目标是通过检查每个对象的名称来识别重复项,然后当输出是重复项的列表 <> 的列表 <> 时......

回答 1 投票 0

如何创建一个统一变量来返回linq结果?

假设我的视图中有一个下拉列表。不同的选择将使用不同的 linq 结果,需要返回到视图。 我已经完成了视图页面。现在在我的控制器...

回答 5 投票 0

如何创建一个“全局”变量来返回 linq 结果?

假设我的视图中有一个下拉列表。不同的选择将使用不同的 linq 结果,需要返回到视图。 我已经完成了视图页面。现在在我的控制之下...

回答 5 投票 0

如何使用 EF Core 将文本 {12,13} 转换为 int 列表

我正在开发一个应用程序,将记录保存在文本列中,例如 { 12, 13, 14 }。当我尝试将数据绑定到字符串属性时,我得到以下结果: System.Linq.Enumerable+

回答 1 投票 0

带有计算列的System.Linq.Expressions

在我正在工作的MVC项目中,我有一个kendo dropDownList,它调用我的服务器Action来执行任何读取操作(包括过滤): ServiceRequestAssociabili([DataSourceRequest] DataSourceR...

回答 2 投票 0

循环C#后一一添加到模型中

我有这样的代码: var subQuerytrue = 来自 _context.TrdSbphtms 中的 trd 其中 trd.Sell == false && trd.TrdOhDp == request.KodeDp trd 组 trd.TrdOhK...

回答 1 投票 0

EF Core 在组内排序

如何维护 GroupBy 方法创建的组内的顺序? OrderBy 将对组进行排序,但不会对组中的元素进行排序。 例如: _cptContext.Orders .GrouBy(x => x.NoOfItemsIn...

回答 1 投票 0

循环遍历子集,然后循环主集 C#、Razor、linq、Umbraco

我正在尝试向我的 umbraco 页面添加特色项目功能,人们可以添加他们想要突出显示的页面,然后将这些 ID 与搜索结果进行比较并输出特色内容...

回答 1 投票 0

c# linq 检索字典值子集

我有以下两套 字典 peopleSet = new() { { 1, new [] { new Person(11), new Person(22) } }, { 2,新 [] { 新人(33),新人(44),新人(5...

回答 1 投票 0

在c#中按字母顺序对单词数组进行排序,然后从大写到小写

我有一个数组中的单词输入,我想按字母顺序排序,然后从大写到小写。我使用 Linq 来做到这一点。如果我给出这样的输入 - {CBA abc aBc ABC cba CBA},那么我...

回答 1 投票 0

如何完成LINQ自连接查询

类成员保存成员,并且该类中是一个列表。我也在列表中的成员。 我有 2 名成员,每个成员都有多个会话。我只想退回每个

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.