linq相关内容

EF6如何查询子列表中包含所有值的位置

假设我有一个document表,有doc_id(主键)和doc_name字段,category表有cat_id(主键)和cat_name字段,document_categories表有doc_id(主键,FK)和cat_id(主键,FK)字段,所以我可以为每个文档分配一个或多个类别。 我在数据库优先模式下用EF6生成了一个模型,它给我提供了两个实体:document和category,每个实 ..
发布时间:2022-06-29 18:57:47 其他开发

返回具有特定属性值的嵌套数组的LINQ查询

我已经搜索了多个资源,但无法弄清楚这一点;我正在尝试根据嵌套在两层以下的属性过滤对象数组。我已经简化了事情,所以假设我有以下类: class A { B[] bb; } class B C[] cc; } class C { string value; } 现在是代码: A[] aa = ...; A[] filteredAa = aa.Where(... //N ..
发布时间:2022-06-23 21:03:57 C#/.NET

列表&;lt;字符串复杂排序

我有List个尺寸,比如XS、S、M、L、XL、XXL、UK 10、UK 12等 我想要的是将顺序强制为上面的顺序,而不考虑列表中项的顺序,我认为我需要一个可比较运算符,但不确定。 理想情况下,我希望另一个列表具有正确的顺序,以便它可以引用它在列表中的位置并重新排序,如果它不存在,它将默认为A-Z 推荐答案 按照您希望的大小顺序创建一个尺码数组,然后根据衬衫 ..
发布时间:2022-06-21 13:40:27 C#/.NET

选择通用存储库函数中的特定列

我们希望创建一个泛型函数,该函数将只选择所需的列,而不是返回整个实体。例如,我有一个乡村班级, 具有以下属性。 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int CountryId { get; set; } [Required] public string Name { get; set; } public i ..
发布时间:2022-05-14 12:40:42 C#/.NET

如何对Chart.Js进行MMMYY排序并显示与月份匹配的值?

这将是一段很长的时间,可能会令人困惑,但请原谅我。 我上一个问题是问如何从数据库中提取数据并动态地将其显示在图表中,感谢@Rena,我设法做到了这一点。这就是解决方案https://stackoverflow.com/a/67967555/15397944。 我现在面临着一些挑战,我会把我的问题分成两部分,但首先我会展示我的模型设计。 型号 public class payabl ..
发布时间:2022-05-11 15:08:45 C#/.NET

IEnumerable在数组和列表上的性能不同

这个问题更像是一个“我的理解是否准确”的问题,如果不是,请帮我理清思路。我有一小段代码来解释我的问题: class Example { public string MyString { get; set; } } var wtf = new[] { "string1", "string2"}; IEnumerable transformed = wtf.Selec ..
发布时间:2022-04-19 11:55:29 C#/.NET

添加LINQ的LongCount扩展方法有什么实际原因吗?

LINQ有两种计算可枚举数的方法:Count和LongCount。实际上,这两者之间唯一的区别是,第一个返回int,而第二个返回long。 我不清楚为什么添加了第二种方法。它唯一的用例似乎是处理超过2B个元素的可枚举项。在我看来,这是一个糟糕的决定,原因有几个: 大多数BCL集合都由一维数组支持,这些数组的长度保证适合int。尝试越过它将引发OverflowException/OutO ..
发布时间:2022-04-19 11:43:03 C#/.NET

多次读取IEumable

假设我有一些代码: var items = ItemsGetter.GetAllItems().Where(x => x.SomeProperty > 20); int sum1 = items.Sum(x => x.SomeFlag == true); 例如,我需要代码后面部分Items集合中的一些其他金额。 int sum2 = items.Sum(x => x.OtherFl ..
发布时间:2022-04-19 11:38:11 C#/.NET

有没有一个IEumable实现只迭代一次它的源代码(例如LINQ)?

提供的items是LINQ表达式的结果: var items = from item in ItemsSource.RetrieveItems() where ... 假设生成每一项都需要一些不可忽视的时间。 可以使用两种操作模式: 使用foreach将允许开始处理集合开头的项,而不是最终可用的项。但是,如果我们希望以后再次处理相同的集合,则必须复制并 ..
发布时间:2022-04-19 11:36:22 C#/.NET

从另一个列表中删除对象列表

我已经找了好几天了。我正在尝试根据列表B从更大的列表A中删除所有元素。 假设我得到了一个包含100个具有不同ID的元素的通用列表,并且我获得了另一个包含只有10条记录的特定元素的列表。我需要从第一个列表中删除不存在于第二个列表中的所有元素。 我将尝试显示我实际上不知道它如何无法工作的代码。 List listA = new List(); List ..
发布时间:2022-04-15 18:25:37 C#/.NET

C#-DataTable选择具有空值LINQ的列

我要将Excel文件转换为DataTable,并希望检查列中是否有空值。有什么方法可以在不指定列名的情况下完成此操作吗?类似于: var nullValues = excelTable.AsEnumerable().Where(row => row.IsNull(0)); 但未指定列索引? 推荐答案 您可以迭代数据表中存在的字段并查找空值。请记住,您需要对照DBNull检查这 ..
发布时间:2022-04-08 21:49:50 C#/.NET