首页 文章
  • 839 votes
     answers
     views

    按多列分组

    如何在LINQ中执行GroupBy多列 SQL中与此类似的东西: SELECT * FROM <TableName> GROUP BY <Column1>,<Column2> 如何将其转换为LINQ: QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) ...
  • 0 votes
     answers
     views

    MVC3 - 使用Include时对db查询进行排序

    我正在做一个我一直使用MvcMusicStore作为基础的网站 . 我想获取特定类型的所有专辑,并按艺术家名称订购 . 我无法弄清楚如何按艺术家名称订购 . 我的模特: public partial class Genre { public int GenreId { get; set; } public string Name { get; set; } ...
  • 111 votes
     answers
     views

    从Linq中的列表中选择多个字段

    在ASP.NET C#中我有一个结构: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } 我有一份清单 . 我想选择 category_id 和 category_name ,运行 DISTI...
  • 9 votes
     answers
     views

    如何在数组.NET驱动程序中的项的属性上创建MongoDB MultiKey索引

    我有一个包含项目的MongoDB集合“foos”,每个项目都有一个“bars”数组 . 也就是说,“foo”具有以下架构: { "id": UUID "name": string ... "bars": [ "id": UUID "key&quo...
  • 339 votes
     answers
     views

    加入/ LINQ和Lambda的位置

    我在使用LINQ和Lambda编写的查询时遇到问题 . 到目前为止,我在这里遇到很多错误是我的代码: int id = 1; var query = database.Posts.Join(database.Post_Metas, post => database.Posts.Where(x => x.ID == id),...
  • 404 votes
     answers
     views

    LINQ中的LEFT OUTER JOIN

    如何在不使用 join-on-equals-into 子句的情况下在C#LINQ中对对象执行左外连接?用 where 子句有没有办法做到这一点?正确的问题:对于内连接很容易,我有这样的解决方案 List<JoinPair> innerFinal = (from l in lefts from r in rights where l.Key == r.Key ...
  • 1 votes
     answers
     views

    将SQL转换为LINQ(内连接到左外连接)C#

    嗨,我正在尝试将下面的SQL转换为LINQ(只学习linq所以请耐心等待) SELECT SUM(Bt.Stake)AS TotalStake, SUM(Bt.Payout) AS TotalPayout, SUM(Bt.Stake - Bt.BetPayout) AS TotalProfitLoss, COUNT(Bt.BtID) AS NumberBts, ...
  • 2 votes
     answers
     views

    使用左连接转换LINQ内连接

    我正在尝试在我的查询中实现左连接,此时我正在获取'对象引用未设置为对象的实例' . 该查询完美地作为内部联接工作,但我想要包括左表中的所有行,即使找到了匹配项 . 我试图关注一些以前的帖子,大多数都引用了DefaultIfEmpty(),但我没有弄明白 . INNER JOIN - SQL SELECT TOP (1000) FROM table1 as edc ...
  • 2 votes
     answers
     views

    简单的连接消耗太多内存 - LINQ

    我有这个加入: var andlist = (from cust in custFinal join serv in db.Service on cust.ID equals serv.CustID select new JoinObj { Name = cust.nam...
  • 452 votes
     answers
     views

    从lambda表达式中检索属性名称

    通过lambda表达式传入时,是否有更好的方法来获取属性名称?这是我现在拥有的 . 例如 . GetSortingInfo<User>(u => u.UserId); 只有当属性是字符串时,它才能将其作为元素表达式进行处理 . 因为并非所有属性都是字符串我必须使用对象,但它会为那些返回一个单一表达式 . public static RouteValueDictionary Ge...
  • 630 votes
     answers
     views

    IEnumerable <T> / IQueryable <T>上的动态LINQ OrderBy

    我在动态LINQ的VS2008 Examples中找到了一个示例,它允许您使用类似sql的字符串(例如 OrderBy(&quot;Name, Age DESC&quot;)) 用于排序 . 不幸的是,包含的方法仅适用于 IQueryable&lt;T&gt; ; . 有什么方法可以在 IEnumerable&lt;T&gt; 上获得此功能?
  • 35 votes
     answers
     views

    使用实体框架创建动态查询

    我想知道使用实体框架和linq创建动态查询的最佳方法是什么 . 我想创建一个服务,它有很多参数用于排序和过滤(超过50) . 我将从gui获取对象,其中将填写这些对象...并且将从单个服务方法执行查询 . 我环顾四周然后看到我可以动态创建一个可以在方法结束时执行的字符串 . 我不太喜欢这种方式 . 有一个更好的方法吗?最好是带编译检查的类型安全?
  • 622 votes
     answers
     views

    LINQ聚合算法解释

    这可能听起来很蹩脚,但我还没有找到 Aggregate 的一个非常好的解释 . 良好意味着简短,描述性,全面,有一个小而明确的例子 .
  • 1434 votes
     answers
     views

    LINQ中的多个“order by”

    我有两个表, movies 和 categories ,我首先按 categoryID 获得一个有序列表,然后按 Name 获得 . 电影表有三列, ID, Name, and CategoryID . 类别表2包含列 ID, and Name . 我试过类似下面的东西,但它没有用 . var movies = _db.Movies.OrderBy( m =&gt; { m.CategoryI...
  • 856 votes
     answers
     views

    Select和SelectMany之间的区别

    我一直在寻找 Select 和 SelectMany 之间的区别,但我发现't been able to find a suitable answer. I need to learn the difference when using LINQ To SQL but all I'是标准的数组示例 . 有人可以提供LINQ To SQL示例吗?
  • 712 votes
     answers
     views

    何时使用.First和何时使用.FirstOrDefault和LINQ?

    我真的找到了一个明确的答案,你何时想要使用 .First 以及何时想要使用 .FirstOrDefault 和LINQ . 您想什么时候使用 .First ?只有当你想要在没有返回结果的情况下捕获异常时? var result = List.Where(x =&gt; x == &quot;foo&quot;).First(); 你想什么时候使用 .FirstOrDefault ?如果没有...
  • 759 votes
     answers
     views
  • 4 votes
     answers
     views

    EF4 CTP5 - LINQ动态查询库抛出InvalidCastException

    升级到EF4 CTP5后,以前工作(使用CTP4)LINQ动态查询库会引发以下异常 Unable to cast object of type 'System.Data.Entity.Infrastructure.DbQuery' to type 'System.Linq.IQueryable`1[KIT.TAM.Core.Entities.TravelAgent]'. 在下面的退货声明中: na...
  • 0 votes
     answers
     views

    具有动态linq的DbSet

    是否可以将Dynamic Linq与CTP5和DbSet集合一起使用?我收到了一个错误 无法将类型为“System.Data.Entity.Infrastructure.DbQuery”的对象强制转换为“System.Linq.IQueryable .1 [Invoice]” . 这与EntityModels和ObjectSets一起工作正常 .
  • 865 votes
     answers
     views

    在LINQ分组

    我们假设我们有一个类似的课程 class Person { internal int PersonID; internal string car ; } 现在我有这个类的列表: List&lt;Person&gt; persons; 现在,此列表可以具有多个具有相同PersonID的实例,例如: persons[0] = new Person { PersonID = 1...
  • 0 votes
     answers
     views

    无法从IEnumerable <T>转换为IEnumerable <T>

    我最近一直处于前端编程的世界,但我正在为我正在进行的项目重新回到C# . 我正在定义我的一些模型和通用功能,并收到以下错误: 错误3参数2:无法从'System.Collections.Generic.IEnumerable &lt;T&gt; [c:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFra...
  • -3 votes
     answers
     views

    Linq语法比较两个列表

    我有两个自定义类型对象列表 List&lt;Obj&gt; list1; List&lt;Obj&gt; list2; class Obj { public List&lt;X&gt; xlist; public List&lt;Y&gt; Ylist; public bool mybool; } class X { int x; float y; } clas...
  • 0 votes
     answers
     views

    操作结构数组列表

    我有一个结构例如: Structure User Dim Name as string Dim ID as Short Dim Email as string End Structure 现在主要的数组声明是:Dim Client作为User的新列表 这个新的数组列表包含所有记录 . 现在如何在不使用循环的情况下执行以下操作:1)我需要将所有不同的名称填充到组合框中 . 如果它是字符串数组...
  • 0 votes
     answers
     views

    如何使用Linq从数据库中提取HTML?

    项目基于as.net mvc,我使用Razor作为视图引擎 . 我正在使用LINQ2Sql类从数据库中提取数据 . 在一个特定列中,内容具有html格式 . 使用LINQ提取此数据,然后将其放入viewbag,然后在显示视图中使用它 . 由于&lt;括号被转换为&lt; /&gt;这一事实导致格式丢失 . 怎么避免这个?
  • 0 votes
     answers
     views

    无法更新对象,因为其密钥已存在

    我有以下方法负责更新对象: - private TMSEntities tms = new TMSEntities(); //code goes here... public void InsertOrUpdateServer(TMSServer server, string username,long assetid) { // code goes here ...
  • 143 votes
     answers
     views

    VB.NET相当于C#var关键字[重复]

    这个问题在这里已有答案: What is the VB.NET equivalent of the C# “var” keyword? 1回答 是否存在与C# var 关键字等效的VB.NET? 我想用它来检索LINQ查询的结果 .
  • 1 votes
     answers
     views

    通过在linq中分组返回最大记录数

    我对linq很新,我正在尝试针对数据集提出linq查询,该数据集将根据分组记录返回最大计数值 . 我到目前为止的linq查询是 Dim sales = From soldData In SDOSoldDataTable.AsEnumerable Where (soldData.Field(Of DateTime)(&quot;sold_date&quot;) &gt;= lastM...
  • 29 votes
     answers
     views

    LINQ按时间段聚合和分组

    我试图理解如何使用LINQ按时间间隔对数据进行分组;然后理想地聚合每个组 . 找到具有明确日期范围的众多示例,我正在尝试按时段分组,例如5分钟,1小时,1天 . 例如,我有一个用Date包装DateTime的类: public class Sample { public DateTime timestamp; public double value; } 这些观察结果包含在L...
  • 6 votes
     answers
     views

    如何获取linq groupby中的分组值列表?

    Linq新手在这里,通过查询与我的第一组挣扎 . 我有一个KeywordInstance类型的对象列表,它表示一个关键字,以及应用该关键字的数据库记录的ID . Keyword RecordID macrophages 1 macrophages 2 cell cycle 3 map kinase 2 cell cycle 1 我想要的是所有关键字的集合,以及应用每个...
  • 0 votes
     answers
     views

    为GroupBy密钥选择器创建Linq到EF类型

    使用Net 4.5.1 进入一个problem,构造了Queryable,它混合了Enumerable lambda编译,它将数据库中的所有东西都拉到了内存中 . 感谢@Servy的帮助 . 我在使用表达式创建的GroupBy选择器中使用字典作为TKey . 字典显然不能以这种方式使用(参见gist第37行 GetGroupByDictionary 方法) . 尝试使用简单的对象数组并遇到类型转换...

热门问题