linq 相关问题

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

从存储的逗号分隔字符串模型中选择

我有这个模型 VersionKeys,它是逗号分隔的键字符串。我想选择包含该密钥的 VersionKeys。这应该返回 A,b,c,d 使用系统; 使用 System.Linq; 使用

回答 1 投票 0

linq 的值对象不能包含方法

我将 EF Core 8 与 Oracle 数据库结合使用。 我正在尝试选择列中包含值的数据。 SQL 语句如下: 选择 * 来自任务 名称如“...

回答 1 投票 0

WPF Linq 对 TreeViewItem 标签强制转换问题的任何查询

我有 WPF TreeViewItems,我为标签定义了一个自定义对象类,例如具有类型、名称、描述等属性的自定义标签。 我需要获取 tag.Type = "test&qu...

回答 1 投票 0

LINQ:为什么联合的联合会抛出错误消息“IQueryable<...> 不包含‘Union’的定义”?

问题是关于 LINQ 中的嵌套联合:我想组合 3 个不同数据库中的表中的数据并将它们显示在一个结果表中。 为了清楚地表明我想要实现什么,我将展示如何实现

回答 1 投票 0

通过反射获取DescriptionAttribute

我有这个: 公开课演示 { [描述(“你好世界!”)] 公共 int SomeProp { 得到;放; } } 我想要描述。所以我写了这个: 公共字符串?获取描述 我有这个: public class Demo { [Description("Hello World!")] public int SomeProp { get; set; } } 我想要描述。所以我写了这个: public string? GetDescription<TType, TProperty>(Expression<Func<TType, TProperty>> expression) where TType : class { var memberName = ((MemberExpression)expression.Body).Member.Name; var description = typeof(TType).GetMember(memberName).First() .GetCustomAttribute<DescriptionAttribute>() ?.Description; return description; } 可以这样使用: var description = GetDescription<Demo, string>(x => x.SomeProp); 但我想要的是这个: var description = GetDescription<Demo>(x => x.SomeProp); // no TProperty 我希望类型推断能够推断 TProperty 并简化调用点,但没有它我就无法编译(“使用泛型方法需要 2 个类型参数”)。 我该怎么做? 一种方法是只采取Func<TType, object>。当属性类型不是 object 时,根表达式节点将是 Convert 表达式,因此您只需检查即可。 public static string? GetDescription<TType>(Expression<Func<TType, object>> expression) where TType : class { var body = expression.Body; string memberName; if (body is MemberExpression exp1) { memberName = exp1.Member.Name; } else if (body is UnaryExpression unary && unary.NodeType == ExpressionType.Convert && unary.Operand is MemberExpression exp2) { memberName = exp2.Member.Name; } else { throw new NotSupportedException(); } var description = typeof(TType).GetMember(memberName).First() .GetCustomAttribute<DescriptionAttribute>() ?.Description; return description; } 或者,您可以更改使用站点并显式写入 lambda 的参数类型,而不是显式写入 GetDescription 的类型参数。 GetDescription((Demo x) => x.SomeProp)

回答 1 投票 0

Linq to sql 从内存过滤器对象数组中查询多个过滤器

我有一个像这样的过滤器类结构 公共类SchemeInvestorDataDateFilter { 公共 int SchemeId { 获取;放; } 公共 int InvestorId { 获取;放; } 公共日期时间日期{获取;是...

回答 1 投票 0

如何根据其他表中的多个值过滤 Linq

我有一个简单的 linq 语句,但我现在需要包含来自其他实体的数据。 我想要接收元实体,其中 ViewId 等于 View 中的 Id,并且 View.SiteId = site.Id。 我得到什么...

回答 1 投票 0

如何使用 AutoMapper 从 `Dictionary<A, B>` 投影到 `Dictionary<A,C>`?

我有一个相当简单的 AutoMapper 设置,我想将 IDictionary 映射到 Dictionary。这与 IMapper.Map 配合得很好,但我真正想做的是使用 IQuery...

回答 1 投票 0

Linq 自定义比较器包含?

我有 2 个列表/可枚举。我想使用 LINQ (而不是使用嵌套循环)将两个列表中的每个元素与每个元素进行比较。但是,包含并不能满足我的需求,因为我需要...

回答 4 投票 0

c# Linq,如何使用 ENUM 返回查询

所以从前端我得到一个字符串“test1,test2,test3”或“test1,test2”等(我可以在数字上更改它,这不是问题); 在后端我有这个: 车类 { 公共我...

回答 1 投票 0

使用viewbag发送数据

我正在做一个项目。我需要从数据库获取一些数据并发送给查看。我已经有了一份数据清单。我还想通过 viewbag 发送我的另一个数据。我查询了我的相关数据...

回答 1 投票 0

如何从此 T-SQL 代码生成 lambda 表达式

我有这样的SQL代码: 选择 * 来自[组] 其中 Id in(从 groupUsers 中选择 GroupId,其中 UserId = @UserId) 我想生成一个 lambda 代码,它返回与上面完全相同的结果

回答 1 投票 0

使用 LINQ 创建年度摘要系列以用于图表

我有一个数据库程序,根据可用的数据,将为我提供分组的年度摘要。通过我正在运行的测试实例,当前我的数据与类似的内容匹配 ----------...

回答 3 投票 0

对对象的 MVC4 linq 查询未显示为正确的对象

错误:传递到字典中的模型项的类型为“System.Data.Entity.Infrastruct.DbQuery”(snip)...正在寻找“Advocate”类型 控制器方法如下所示: [http获取] 公开

回答 3 投票 0

LINQ to Entities 无法识别 Generic.List(int) 到 Generic.IEnumerable(int) 方法

数据库包含订单。 订单可以包含在一组订单中。 对于每组订单,它可以包含 1 到多个订单。 但是,订单可以分配给 GroupO 的 NULL 值...

回答 4 投票 0

将列表<string[]>压平为单个字符串,每个元素占一行

我有一个 List 类型的实例我想将其转换为一个字符串,其中每个 string[] 位于换行符上。我正在使用以下 LINQ 查询来展平列表,但我不确定...

回答 3 投票 0

在C# LINQ中,可以为Union启用谓词合并和下推吗?

这是一个演示该问题的简短示例: var 数字 = Enumerable.Range(1, 10); var n2 = 数字.Select( v=> { 调试日志(v); // 一些长操作 重新...

回答 1 投票 0

如何在 LINQ 查询中使用自定义方法

我有以下问题:我目前正在开发 ASP.NET Core / Entity Framework Core 后端,并且遇到的问题是我需要在 LINQ 查询中使用自定义方法,并且在...时出现错误

回答 1 投票 0

IEnumerable 中的不同值<IDictionary<string, object>> 或防止连接后或连接期间特定键的值重复

我正在尝试过滤 IEnumerable> 我如何防止值重复,例如“名称”。 参考这个例子需要防止相同的

回答 1 投票 0

在 Blazor 中创建一个搜索函数,用于查找 SQL 中的多个条目

抱歉,由于各种原因,我无法提供实际的代码。 但我正在尝试为类中的多个条目创建一个搜索功能 例子 我有一个已实施的任务 公共异步任务 抱歉,由于各种原因,我无法提供实际的代码。 但是我正在尝试为类中的多个条目创建一个搜索功能 示例 我有一个已实施的任务 public async Task<List<RequestList>> SearchRequestAsync(string searchItem) { return await context.RequestLists.Where(s => s.RequestName.ToString().Contains(searchItem)).ToListAsync(); } RequestName 是我的数据库中的值之一 这适用于该列,但我想按多列进行过滤。 就上下文而言,我对此非常陌生,并且正在不断构建和学习。 本质上,我试图看看是否可以将 RequestList 列表中的值添加到另一个私有列表中,但不知道如何操作。 您可以在 Linq 中编写查询。我想你想要的是这样的: public async Task<List<RequestList>> SearchRequestAsync(string? searchItem1, string? searchItem2 ) { var query = context.RequestLists; if (searchItem1 is not null) { query = query.Where(s => s.RequestName.ToString().Contains(searchItem)); } if (searchItem2 is not null) { query = query.Where(s => /* some other condition */ ); } return await query.ToListAsync(); } 多个Where()子句串联运算,因此它们是AND在一起的。

回答 1 投票 0

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