首页 文章
  • 2 votes
     answers
     views

    修剪的直角积的 LINQ 实现

    我希望有人能够帮助我,至少对我来说,这是一个非常棘手的算法。 问题 我有一个列表(1 <= size <= 2)需要组合的列表(1 <= size <= 5,但大小未知,直到 run-time)。这是我正在查看的示例:- ListOfLists = { {1}, {2,3}, {2,3}, {4}, {2,3} } 所以,我需要做两个步骤: (1)。我需要以这样的方式组合...
  • 0 votes
     answers
     views

    列表结果的开放原则

    我正在练习如何用C#创建一个开放封闭的原则来返回一个信息列表 . 但问题是我的主服务类中出现错误 . 这些是我的示例代码: 我有这个界面: public interface ISelectInfo{ bool Rule(string rule); IQueryable<FoodDto> ReturnSearchResult(string query); } 我有这个实...
  • 2 votes
     answers
     views

    动态更改表达式中参数的类型,而无需在代码时知道目标类型

    假设我有一个 Animal 类,其中有一些后代源自 Dog Cat 和 Mouse public class Animal{} public class Dog : Animal {} public class Cat : Animal {} public class Mouse: Animal {} 现在让我们说这些对象的实体存储在sql数据库中,并且我使用Entity Framework...
  • 0 votes
     answers
     views

    Linq表达式树编译非平凡的对象常量,并以某种方式引用它们

    通常,在编译表达式树时,我会想到不是基元类型或字符串的常量是不可能的 . 但是,这段代码: public class A { public int mint = -1; } public static void Main(String[] pArgs) { //Run(pArgs); Action pact = ...
  • 0 votes
     answers
     views

    在Entity Framework中实现与各种表的“连接”

    我有三张桌子: Materials : ID Headers 内容 Likes : ID MaterialID UserID IsLiked Visitors : ID UserID MaterialID 日期 ReadNow 我想得到一个像这样的对象: Headers 内容 CountLikes CountVisitor...
  • 1 votes
     answers
     views

    如何使用中间表进行Linq左外连接?

    我一直在关注如何创建Linq Left Outer Join查询的本网站上的一些示例,但我没有找到任何“左连接中的外键不指向内键但是指向哪里”的示例以前的密钥“ . 跟我说这个措辞我知道这不正确,但看看下面的代码片段,也许它会更清楚 . 具体来说,请参见第一个左连接,其中sp.SalesPersonID = j.SalesPersonID . select rt.Name as ResourceT...
  • -1 votes
     answers
     views

    Linq排序List <string>并只写一些char

    我的问题是:我在用户输入他想要的任何单词之前制作程序,直到他写完END . 所有单词都转到相同的List字符串 从那个列表我需要写: 1)以“A”开头的单词 2)以“B”开头的单词 3)以“C”开头的单词 4)换句话说: 也许使用linq 如果有人对初学者有一些不那么复杂的解决方案,我会非常感激 . 我试图找到其他答案但没有成功 .
  • 1 votes
     answers
     views

    如何仅使用唯一的电子邮件字段选择数据?

    我需要从表中选择数据 . 数据具有电子邮件字段,该字段不是唯一的 . 现在我只想选择带有同类电子邮件的第一个项目而忽略其他项目 . 我试过了: var users = _context.Appointments.Where(p =&gt; (p.userId == userId)) .Select(p =&gt; new MyUserModel { ...
  • 4 votes
     answers
     views

    按实体框架中的自定义顺序排序VARCHAR字段

    我有一个名为“ApDay VARCHAR(15)”的表字段,其中包含Days of Week . 我想根据ApDay字段对表值进行排序 . 这意味着我想根据一周中的几天对结果进行排序 . 但我想将它们排序为自定义订单 . 这意味着“星期六”应该首先出现,然后其他像“星期日,星期一......”等等 . 我正在使用实体框架 . 任何人都可以告诉我如何使用实体框架和C#实现这一目标 . 提前致谢 .
  • 0 votes
     answers
     views

    Linq根据文化选择

    如果这是一个愚蠢的问题,我很抱歉,但如果我想根据文化返回专栏,最好的方法是什么? 我想过如果在linq select语句中有elses 或者进行扩展:假设我首先使用linq的代码,并使用一个具有空名称和Name_fr,Name_no,Name _ **等的类Country . public static IEnumerable&lt;Country&gt; C(this IEnumerable&l...
  • 840 votes
     answers
     views

    LINQ对特定属性的Distinct()

    我正在玩LINQ来了解它,但是当我没有一个简单的列表时,我无法弄清楚如何使用Distinct(一个简单的整数列表很容易做到,这不是问题) . 我想在对象的一个或多个属性上的Object列表中使用Distinct的内容是什么? 示例:如果对象为 Person ,则为Property Id . 如何获取所有Person并使用对象的属性 Id 对它们使用 Distinct ? Person1: Id...
  • 560 votes
     answers
     views

    IEnumerable vs List - 使用什么?他们是如何工作的?

    我对枚举器如何工作以及LINQ有一些疑问 . 考虑这两个简单的选择: List&lt;Animal&gt; sel = (from animal in Animals join race in Species on animal.SpeciesKey equals race.SpeciesKey ...
  • 513 votes
     answers
     views

    哪种方法表现更好:.Any()vs .Count()> 0?

    在 System.Linq 命名空间中,我们现在可以扩展 IEnumerable 以使用 Any() 和 Count() 扩展方法 . 我最近被告知,如果我想检查一个集合中是否包含一个或多个项目,我应该使用 .Any() 扩展方法而不是 .Count() &gt; 0 扩展方法,因为 .Count() 扩展方法必须遍历所有项目 . 其次,一些集合具有 Count 或 Length 的属性(不是扩展...
  • 49 votes
     answers
     views

    将谓词的表达式树变为目标另一种类型

    简介 在我目前正在处理的应用程序中,每个业务对象有两种:“ActiveRecord”类和“DataContract”类 . 例如,会有: namespace ActiveRecord { class Widget { public int Id { get; set; } } } namespace DataContract { class Widget ...
  • 2 votes
     answers
     views

    EF核心组通过延迟执行和SQL端分组

    使用EF Core 2.1,它支持Group By转换但不是在我投影键值之后 . 我有一个查询需要允许一系列分组类型和一系列聚合类型 . 分组依据:年,年/月,年/月/日等 聚合方式:平均,总和,最小,最大等 我创建了两个 switch 语句,一个用于分组,另一个用于聚合 . 我的问题是我无法推迟执行并在SQL中执行分组 . 如果不是,结果数据集非常大 . 这是一种合理的方法还是我应该使用原始查询...
  • 0 votes
     answers
     views

    linq to json响应父子相关数据

    我想使用linq创建一些预定义的json响应 . 我的桌子设计就像 Table1: [Building]([ID] [uniqueidentifier] NOT NULL, [BuildingCode] [varchar](50) NULL, [Name] [varchar](max) NULL, [RoleID] [u...
  • -1 votes
     answers
     views

    在Visual C中使用Linq表达式

    虽然我已经编写了很长一段时间,但我对C来说相当新 . 所以我正在使用Visual C,似乎无法让我的C#代码逻辑在C中工作 . 对于初学者,我仍然没有在我的项目中设法导入Linq . 我查了很多关于如何在Visual C中获得Linq并且我最终得到了“cpplinq.hpp”,我不知道如何使用它 . 我基本上想在我的C项目中使用以下代码(在C#中)(实际上是一行代码): var data = Fi...
  • 0 votes
     answers
     views

    如何将字符串列表连接在一起,每个值之间用逗号?

    我需要有关此代码的帮助 . 我想像foree一样在foreach循环中拆分单词,但我不希望在最后一个单词之后使用 , . 有什么建议? var listOtherWords = (from o in Words where !o.ToUpper().StartsWith(&quot;A&quot;) wher...
  • 0 votes
     answers
     views

    从结果列表中获取唯一数据

    我有这样的数据 . 原始数据:1 - &gt; A - &gt; 1 - &gt; 2011 - &gt; 20092 - &gt; A - &gt; 1 - &gt; 2011 - &gt; 20103 - &gt; B - &gt; 1 - &gt; 2008 - &gt; 20084 - &gt; B - &gt; 1 - &gt; 2009 - &gt; 2...
  • -2 votes
     answers
     views

    Linq由父属性分组的子对象属性的总和

    几个小时之后,我一直在吵架这几个小时,似乎无法让它变得正确 . 通过OleDB连接加载大型数据集,以便使用DataSet和DataTables 所以我有以下数据表 我想要做的是获取Job.PeriodRequired分组的JobEstimate.Quantity的总和,其中Job.JobType =“Q”,Job.JobGroupCode =“GOLD”和JobEstimate.ProductCo...
  • 0 votes
     answers
     views

    DefaultIfEmpty()选择新的MyStronglyTypeObj()

    我的目标是通过 linq 通过 left join 返回结果 . io.IsDefault 可以是 null 但是我想要将其余数据返回 MyStronglyTypeObj obj . context.Image.Where(i =&gt; i.IsActive == true) 有3行 . 其中一个是默认 null 因为这个 ImageId - (io =&gt; io.ImageI...
  • -1 votes
     answers
     views

    Linq问题从列表中排序单词

    我需要用清单做4件事 . 只对以&quot;A&quot;开头的单词排序 只对以&quot;B&quot;开头的单词排序 只对以&quot;C&quot;开头的单词排序 将所有其他单词排序在一起 . 我按照以下方式做到了 . 但我不知道如何表达自己的其他词需要类似的东西: where o.ToUpper().StartWith(o!=(A) StartWith(o!=(B) S...
  • 0 votes
     answers
     views

    LINQ Group使用一个let变量的多个键

    我想知道是否有可能做这样的事情 . 我添加了多个键,其中一个键来自方法调用let . 我不知道如何将 category 整合到组中 o group by o {category,o.City} var query = from o in Feedbacks.ToList() where o.FeedbackID &gt; 1236 let categ...
  • 3 votes
     answers
     views

    将两个属性合并为普通列表c#

    我试图以某种方式得到包含customerid和sallerid的列表 . 是否可以通过两个选择然后使用Union来实现,是否有任何简写 . 代码如下: public class Model { public int CustomerId { get; set; } public int SallerId { get; set; } } var list = new List&l...
  • 9 votes
     answers
     views

    学习LINQ中的表达式树[关闭]

    您可以为LINQ Expression Trees推荐哪些文章/教程?
  • 27 votes
     answers
     views

    LINQ表达树是否适合树木?

    LINQ表达树是否适当的树,如图,(有针对性或没有,维基百科似乎不太一致)没有循环?以下C#表达式中表达式树的根是什么? (string s) =&gt; s.Length 表达式树看起来像这样,“ - &gt;”表示可通过其他节点访问的节点的属性名称 . -&gt;Parameters[0] Lambda---------Parameter(string s) \ ...
  • 67 votes
     answers
     views

    什么是表达树,你如何使用它们,为什么要使用它们?

    我刚刚遇到过多次表达树的概念 . 我只想了解表达式树及其用途的含义 . 如果有人能指导我简单的解释和使用样本,我会很高兴 .
  • 12 votes
     answers
     views

    为什么在Func <T,T>和Action <T>之间没有't C#'的重载解析? [重复]

    这个问题在这里已有答案: Compiler Ambiguous invocation error - anonymous method and method group with Func&lt;&gt; or Action 4个答案 因此,IEnumerable的一个相当常见的扩展方法,运行: public static IEnumerable&lt;T&gt; Run&lt;T&gt;(t...
  • 1 votes
     answers
     views

    从对象转换函数表达式树

    我最终遇到的情况是函数表达式树 Expression&lt;Func&lt;TClass, TProperty&gt;&gt; 被分配给object类型的全局变量,然后在代码中我需要用表达式调用不同的方法 . 我无法改变全局对象类型;它必须是对象 . 尝试使用全局对象调用第二个方法时,代码将无法编译,除非我将对象转换为 Expression&lt;Func&lt;TClass, TProperty...
  • 2 votes
     answers
     views

    使用动态构建的Expression过滤非泛型DbSet

    Plot: 我有一个实现为Entity Framework DB上下文的外观的类 . 它开发用于保持向后兼容性,它模仿具有相同公共接口的类,但使用DTO而不是EF实体 . Problem: 我在上面描述的类中有下一个方法 . 见下面的代码: public IQueryable&lt;T&gt; FindBy&lt;T&gt;(Expression&lt;Func&lt;T, Boolean&gt;...

热门问题