linq相关内容

有条件地包含在 linq 到实体中?

我觉得以下应该是可能的我只是不确定采取什么方法. 我想做的是使用 include 方法来塑造我的结果,即定义沿对象图遍历的距离.但是...我希望这种遍历是有条件的. 类似...经销商.include(d => d.parts.where(p => p.price d.parts.suppliers.where(s => s.country = ..
发布时间:2022-01-20 23:14:07 其他开发

使用 Linq 获取列表中对象的索引

我是 Linq 的新手.我有一个客户表.ID、全名、组织、位置是列.我在 Sqlite 中有一个查询返回 2500 条客户记录.例如,我必须从这个结果集中找到 ID=150 的客户的索引.它的客户列表.查询的结果集按组织排序.我尝试使用 FindIndex 和 IndexOf,但前者出错,后者出错 -1.那么,应该怎么做呢?谢谢. 解决方案 你不需要使用LINQ,你可以使用FindInde ..
发布时间:2022-01-20 16:49:18 其他开发

用 C# 计算嵌套对象的数量

我正在使用 ASP.Net core 2.0 web api 开发软件.我需要计算我的集合中某些字段的计数.我在 MongoDB 中的集合中有数据,如下所示.我需要找出我的收藏中有多少个标签和多少个传感器.一个特定的端点有多个标签,每个标签都有多个传感器. {“_id":ObjectId(“5aef51dfaf42ea1b70d0c4db"),"EndpointId" : "89799bcc-e ..
发布时间:2022-01-20 13:23:33 C#/.NET

如何在 EF 查询中使用函数参数化选择器?

我有一个投影函数,我传递给 IQueryable.Select() 方法: 私有静态表达式>获取价格选择器(){返回 e =>新的价格项目 {Id = e.Id,价格 = Math.Round(e.Price, 4)};} 一切正常,但我想像这样参数化它: 私有静态表达式>GetPriceSelector(Func 公式){返回 e =>新的价格项目 {Id = e.Id,价格 = 公式 ..
发布时间:2022-01-20 11:50:14 C#/.NET

修改 IQueryable.Include() 的表达式树,为连接添加条件

基本上,我想实现一个存储库,即使通过导航属性也可以过滤所有软删除的记录.所以我有一个基本实体,类似这样: 公共抽象类实体{公共 int ID { 获取;放;}公共布尔 IsDeleted { 获取;放;}...} 还有一个存储库: 公共类 BaseStore: IStore其中 TEntity :实体{受保护的只读 ApplicationDbContext 数据库;公共 IQueryable ..
发布时间:2022-01-20 11:37:32 C#/.NET

为 IQueryable 扩展 Where

我需要将 IQueryable 的 Where 方法扩展为这样的: .WhereEx("SomeProperty", "==", "value") 我不知道这是否可能,但我在 SO 中找到了这个:无法使用 LINQ OrderBy 中的属性名称进行排序 我试过这个答案,看起来很有趣(Ziad 的答案): 使用 System.Linq;使用 System.Linq.Express ..
发布时间:2022-01-20 11:29:36 C#/.NET

该类型出现在单个 LINQ to Entities 查询中的两个结构不兼容的初始化中

我正在尝试从多个表中获取记录,最后两个表与之相关,因此我在它们之间进行连接,但第一个表与它们没有关系,但我需要从中获取数据.这是我的视图模型 公共类 AssignTodoVM{公共 int TOdoPresetTeamID { 获取;放;}公共 int 用户 ID { 获取;放;}公共 int TaskId { 获取;放;}公共字符串任务名称 { 获取;放;}公共日期时间 CreatedDat ..
发布时间:2022-01-20 11:26:28 C#/.NET

使用 Linq to Entities 在一次操作中获取 COUNT 和 SKIP TAKE

我在 Linq to Entities 支持的数据访问层中有一个数据调用,旨在进行分页调用. 在此过程中,我需要选择数据的一个子集,比如 50 行,但还要获取所有匹配项的计数,以了解要分页的总匹配项数. 目前,我正在做以下事情: var queryResult = DatabaseContext.Table.Where(x => !x.IsDeleted).哪里(p => (p.Pr ..
发布时间:2022-01-20 11:17:45 C#/.NET

LINQ 条件 Where 子句不起作用

使用:MVC 5、C#、VS 2013、EF6 和 CodeFirst、SQL Server 2012 我已经尝试了四种不同的方法来获取数据,没有任何问题. IQueryableqryResults = _db.vw_Results; 我遇到的问题是我有 13 个过滤器选项,所有 13 个的代码都遵循相同的逻辑: string fmVal = string.Empty;if (!str ..
发布时间:2022-01-20 11:06:16 C#/.NET

C#通用传递具有相同属性的不同对象

我不确定我正在做的事情是否可行.我有两种方法.这两个方法的主体完全相同,但是方法的参数和返回的签名不同.传入参数的属性发生变化,对象不同但属性名称相同(它们是两个不同的实体框架实体).从基础对象继承两者是不可能的(我认为),因为它们是实体框架实体. 最好展示例子然后谈论它.. 方法一 私有静态 IQueryableApplyMapFilterToListings(IQueryable ..
发布时间:2022-01-20 11:04:43 C#/.NET

Entity Framework linq 中的动态表名

我正在使用 Entity Framework 6 和 ASP.Net MVC 5.当使用数据库上下文对象时,有没有办法使用变量作为表名,而无需手动编写查询? 例如: var tableName = "NameOfTable";结果 = context.tableName.Find(...); 我知道特定代码不起作用,因为 tableName 没有在上下文中定义,但是有没有办法达到预期的效 ..
发布时间:2022-01-20 10:56:04 其他开发

实体框架列表包含在 lambda

我想使用特定 ID 查询项目.例如: var ids = new List;{ 1, 3, 5 };var items = context.Items.Where(item => ids.Contains(item.ID)).ToList(); 问题: 这是否会使用 SQL IN 运算符生成单个查询? 这段代码在性能方面可以吗? 有没有更好的方法? 我正在使用带有 Micros ..
发布时间:2022-01-20 10:55:34 C#/.NET