1
投票
4答案
11063 次观看

LINQ:帮助linq查询并包含IEnumerable <string>?</string>

有人可以帮忙吗? 我有一个linq查询,它嵌入在扩展方法中,它以v.RentalStatus为String的形式工作。我现在在原始查询中使用了一个网上论坛(查询非常复杂,因此我不会在这里列出)。 重要的是v.RentalStatus = IEnumerable,因此它可以包含类似的内容 A (meaning active) R (meaning rented) U (unavailable) etc - many more 我创建了一个我想取回的列表,并将其存储在statusStringList中,例如,假设该列表包含A和R 这是我之前的代码,当时v.RentalSt...

0
投票
1答案
246 次观看

如何过滤重复的列表项

我有IList项目列表,其数据看起来像这样: GenId TestMode 1 0 1 1 3 0 3 1 4 NULL 2 NULL 如果同一个GenId具有TestMode == 1,我想从具有TestMode == 0的列表中删除GenId的索引。 有人有简洁的方法吗?

3
投票
1答案
5525 次观看

C#使用LINQ分组/排序通用列表&lt;&gt;

我希望对通用列表进行分组和排序&lt;&gt;。我有一个表示文件的对象列表,每个对象都有一个FileName,FileType和FileDate属性。FileType定义为枚举。 我有一些工作代码,可让我按FileType将文件列表分组在一起。 var fileGroups = fileList.GroupBy(f=&gt; f.FileType) foreach (var group in fileGroups ) { foreach (var file in group) { } } 我想做的是按FileType枚举值对fileGroups排序,然后按...

0
投票
3答案
1934 次观看

LINQ:了解并执行Groupby以带回唯一的行吗?

我正在尝试在linq中进行分组,基本上我有一个列表(沿着列表-大约有1000个条目),我希望对描述进行分组。 条目是车辆,因此有大约50辆福特蒙迪欧斯 我的查询非常简单,没有联接(尚未:-)),但是它带回了一个列表,其中包括50辆福特蒙迪欧斯,我希望将它们分组,因此只有1个条目。 我只选择描述,我没有选择不同的ID,但是在LinqPad中,它返回desc,我可以看到50个福特蒙迪欧,它们的描述都相同-字母对字母。 我在做什么错了? from v in dc.Vehicles group v by v.Description into g1 from y in g1 ...

1
投票
2答案
2389 次观看

LINQ-to-sql + C#。只从表到GridView检索一些列

我尝试提取一些数据并将其插入到gridview中。但是我肯定做错了,因为我只能选择一个列。如果我尝试同时获得名字和姓氏,那么它们将被插入到gridview的同一td中。 到目前为止的方法是: public string[] ShowName() { LinqToEbuboo_20DataContext db = new LinqToEbuboo_20DataContext(); var myusers = from u in db.db_users where u.uid &gt; 13 se...

119
投票
5答案
71240 次观看

使用实体框架的“ Col1,Col2订单”

我需要使用实体框架按2列进行排序。 那是怎么做到的? return _repository.GetSomething().OrderBy(x =&gt; x.Col1 .. Col2)? 即 SELECT * FROM Foo ORDER BY Col1, Col2

0
投票
1答案
355 次观看

如何绑定下拉列表

当我绑定表单中的下拉列表时,请帮助我得到以下错误 无法转换类型为“ System.Data.Objects.ObjectQuery1[&lt;&gt;f__AnonymousType02 [System.String,System.Int32]]”的对象来键入“ System.Collections.Generic.List`1 我用Linq语言编写了查询 从db.tbl_PRODUCT_CATEGORY中的p返回(IList) 选择新的 { ...

9
投票
1答案
5195 次观看

Linq to SQL nvarchar问题

我在Linq to SQL中发现了一个巨大的性能问题。 使用字符串从表中进行选择时,即使sql表是varchar,传递给sql server的参数也始终为nvarchar。这导致表扫描而不是查找,这是一个巨大的性能问题。 var q = ( from a in tbl where a.index == "TEST" select a) var qa = q.ToArray(); 该参数作为nvarchar传递,这导致整个索引在使用前从varchar转换为nvarchar。 如果参数是varchar,则查找非常快。 有什么办法可以覆盖或更改此内容? 谢...

1
投票
1答案
978 次观看

LINQ to SQL-自定义功能

我想运行这样的LINQ查询: var words = from p in db.Words where p.Document.Corpus.Name == corpus //where LevenshteinDistance(p.Text.ToCharArray(), word.ToCharArray()) &lt; threshold select p; 但是,如果我将“ LevenshteinDistance”功能放在其中,则会产生错误: NotSupportedException:方法'Char [] ToCharArray()'不支持SQL转...

22
投票
3答案
25382 次观看

使用Linq从另一个对象的列表创建一个对象类型的列表

如果我有A型和B型课程: public class A { public int TotalCount; public string Title; } public class B { public int Count; public string Title; } 我有一个实例A实例列表,使用Linq创建和填充B型列表的最有效方法是什么?

0
投票
7答案
560 次观看

LINQ to SQL类到我自己的类

我正在为我正在处理的新项目使用LINQ to SQL,但我不想将LINQ类公开给我的应用程序。例如,在链接中进行选择将返回System.Linq.IQueryable &lt;&gt;集合。同样,生成的代表数据库的所有类都使用Table,Column,EntityRef类和属性。如果我的数据访问层具有LINQ依赖性,那很好,但是我不希望我的应用程序这么做。 所以我的想法是,我将不得不使用LINQ to SQL生成的类作为中间类,这些中间类不会暴露在我的数据访问层之外,并创建自己的类供应用程序使用。将数据从LINQ到SQL类转换为我自己的类的最简单/有效的方法是什么?

3
投票
3答案
1995 次观看

使用Linq-to-XML和Linq-to-SQL生成非常大的XML文件

我正在尝试转储到非常大的数据库(许多GB)的XML。我正在使用Linq-to-SQL从数据库中获取数据,并使用Linq-to-XML生成XML。我正在使用XStreamingElement来保持较低的内存使用率。但是,在不编写任何XML的情况下,作业仍会分配所有可用内存。结构如下: var foo = new XStreamingElement("contracts", &lt;LinqtoSQL which fetches data&gt;.Select(d =&gt; new XElement("contract", ... gene...

4
投票
2答案
5022 次观看

如何生成BlToolkit模型

根据我在ormbattle.net上看到的内容,BlToolkit是.NET最快的ORM。我想在我的一个项目中对其进行测试,但是我不知道如何生成实体类。我应该手工做吗?我的数据库中有20多个表。 是否有任何在线教程或博客,可以在其中找到有关BlToolkit的更多信息? 看起来像一个没有社区支持的潜力巨大的图书馆。

0
投票
2答案
1335 次观看

尝试枚举空的IQueryable时发生NullReferenceException

当我尝试将以下LINQ转换为EF查询时,我得到了NullReferenceException。这里有什么问题吗? List&lt;DailyProductionRecord&gt; prodRecs = new List&lt;DailyProductionRecord&gt;(); var recs = from p in productionEntities.DailyProductionRecordSet where ((p.Department.DeptId == dept.Dept...

3
投票
2答案
1645 次观看

LINQ:DataContext生活和System.Data.SqlClient.SqlException:超时已过期

我似乎在Linq 2 SQL中得到了很多 System.Data.SqlClient.SqlException:超时已过期。操作完成之前已经过了超时时间,或者服务器没有响应。 确实没有理由,它是一个简单的查询,返回1条记录。 我当时正在考虑在每个需要它的方法的Using语句中打开数据上下文,我目前正在使用私有模块级别变量来打开数据上下文。 推荐吗? 我不知道为什么会超时,我只能认为我周围有太多的数据上下文。 有什么想法吗?

5
投票
2答案
6797 次观看

Linq到实体-在EntityCollection导航属性中搜索

我们有课程 public Invoice: EntityObject { public EntityCollection&lt;InvoicePosition&gt; Positions { get {...}; set{...}; } ... } public InvoicePosition: EntityObject { public string GroupName { get {...}; set{...}; } } 我们得到的是IQueryable&lt;Invoice&gt;,我们没有得到的是IQueryable&lt;InvoicePos...

5
投票
5答案
3182 次观看

从C#中的List &lt;&gt;中删除3个最旧的元素

假设我有一个对象: public class CustomObj { DateTime Date { get; set; } String Name { get; set; } } 那么,假设我有一个包含20种不同元素的列表。 var stuff = new List&lt;CustomObj&gt; { { Date = DateTime.Now, Name = "Joe" }, { Date = DateTime.Now.AddDays(1), Name = "Joe2" }, { Date = DateTime.Now.AddD...

1
投票
2答案
210 次观看

使用LINQ重写代码

这是我使用的代码的简化版本。我需要使用LINQ重写它。 class Program { // Here is the ugly stuff static void DoStuff(int[] uidArray) { int chunkCount = (int)Math.Ceiling(uidArray.Length / 10d); for (int i = 0; i &lt; chunkCount; i++) { // calculating the remaining uids. ...

0
投票
2答案
129 次观看

Linq的并行实现的名称是什么(不是来自Microsoft)

我记得在这里看到一个链接,有人说它比BCL Linq快1000倍。 有人在这里用过吗?是真的吗? Microsoft的PLinq也会遵循同样的原则吗?因为在我看来,上面提到的Linq是自动并行的或类似的东西。 如果是这样,为什么微软不对标准的Linq做同样的事情?

2
投票
4答案
615 次观看

基本LINQ语法

让我们说您有一个像这样的XML: &lt;data&gt; &lt;messages&gt; &lt;message name="Person" id="P"&gt; &lt;field name="FirstName" required="Y" /&gt; &lt;field name="LastName" required="Y" /&gt; &lt;field name="Sex" required="N" /&gt; &lt;/message&gt; &lt;message name="Car" id="C"&gt; &...

1
投票
1答案
208 次观看

使用linq时具有多个数据库连接的最简单方法是什么

理想情况下,我希望linq使用X数据库连接而不是1来加快处理速度。 现在唯一的方法是打开X连接,创建X数据库上下文,然后将它们关联。 如果我能以某种方式告诉linq使用X连接,将会更容易。 这可能吗?还是有另一种加快数据库查询速度的方法? 谢谢 编辑:更改标题,因为它具有误导性(据一位答覆者,我同意)

2
投票
2答案
166 次观看

linq2sql如何跟踪数据库对象?

使用Linq2sql时,一切都会自动进行。我的经验是,顺势而为并非总是最好的解决方案,并且了解内部的工作原理会更好,因此您可以最佳地使用该技术。 所以,我的问题是关于linq2sql的。 如果我进行查询并获取一些数据库对象,或者创建了一个新的数据库对象,则linqcontext对象将以某种方式保留对这些对象的引用。如果其中一个对象发生更改,则上下文对象“知道”已更改的内容并需要更新。 如果我对对象的引用设置为null,这是否意味着上下文对象也删除了它到该对象的链接?还是上下文对象慢慢地被大量的引用填充,并使我的数据库对象免于垃圾回收? 如果没有,这是怎么工作的? 而且,数据库对...

0
投票
1答案
858 次观看

使用linq如何从交叉引用表中删除多个记录

我的数据库包含4个表: TABLE TBLCARTITEM (CART_ID, ITEM_ID, PROMOTION_ID, many more cart item fields) TABLE XREFCARTITEMPROMOTION (CART_ID, ITEM_ID, PROMOTION_ID) TABLE TBLPROMOTION (PROMOTION_ID, PROMOTION_TYPE_ID, many more promotion fields) TABLE TBLITEM (ITEM_ID, many more item fields) XREFCARTI...

1
投票
3答案
158 次观看

如何编写linq从不同表中获取数据?

假设我有3张桌子:A(援助,...),B(出价,...)关系(援助,出价,...) 然后我有一个辅助参数,我想从b获得结果。如果使用SQL,将像 select b.* from B join Relationship on b.bid = Relationship.bid where relationship.aid = aid_param 如何使用与上述SQL相同的结果编写linq。(在这种情况下,外键创建不正确)?

22
投票
4答案
18019 次观看

NHibernate.Linq像

如何使用NHibernate.Linq生成此查询? WHERE this_.Name LIKE @p0; @p0 = 'test' // Notice NO % wild card 注意,这不是Linq To Sql或Entity Framework。这是NHibernate。 编辑: 以下是使用ICriteria的所需查询: criteria.Add(Expression.Like("Name", "test")); return criteria.List&lt;Theater&gt;();

90
投票
10答案
45677 次观看

C#-使用属性名称作为字符串按属性排序的代码

当我将属性名称作为字符串时,对C#中的属性进行编码的最简单方法是什么?例如,我想允许用户通过他们选择的属性(使用LINQ)对一些搜索结果进行排序。他们将在UI中选择“ order by”属性-当然是字符串值。有没有一种方法可以直接使用该字符串作为linq查询的属性,而不必使用条件逻辑(如果/否则,切换)将字符串映射到属性。反思? 从逻辑上讲,这就是我想要做的: query = query.OrderBy(x =&gt; x."ProductId"); 更新: 我最初没有指定我在使用Linq to Entities-看来反射(至少是GetProperty,GetValue方法)...

3
投票
4答案
2995 次观看

db4o查询:查找ID = {array中的任何对象}的所有对象

我已经在数据库中存储了30,000个SimpleObjects: class SimpleObject { public int Id { get; set; } } 我想在DB4O上运行查询,以查找具有任何指定ID的所有SimpleObject: public IEnumerable&lt;SimpleObject&gt; GetMatches(int[] matchingIds) { // OH NOOOOOOES! This activates all 30,000 SimpleObjects. TOO SLOW! var query =...

7
投票
2答案
5625 次观看

Linq表达式过滤formcollection

我有一个FormCollection,我只想遍历不包含字符串定价的键。 所以我尝试的是这个... foreach (var key in collection.AllKeys.Where(k =&gt; !k.Contains("Pricing"))){ ... } 问题是返回的不是过滤列表,其返回的布尔值...其中需要过滤的字符串列表... AllKeys返回一个字符串[],所以从某种意义上说,我只是在这里尝试过滤一个字符串[] ... 我在这里想念的东西... 非常感谢!

2
投票
3答案
2904 次观看

Linq to SQL,左外连接并按总和分组-如何

我正在尝试将下面的SQL查询转换为Linq to SQL select Categorias.IdCategoria, Categorias.Nome, SUM(lancamentos.valor) from lancamentos left outer join Categorias on Lancamentos.IdCategoria = Categorias.IdCategoria where Month(DataLancamento) = 11 and Credito = 1 and Lancamentos.Ocultar = 0 group by Cat...

1
投票
2答案
3537 次观看

如何在Lambda表达式中填充IEnumerable?

我只是无法解决这个问题,如果有人可以提供帮助,我将不胜感激。 所以我从数据库中获得了一个XML结果,如下所示: &lt;matches&gt; &lt;issuer client_name="MTR" score="6" match_list="MTR CORPORATION LIMITED"/&gt; &lt;issuer client_name="PEOPLE''S REPUBLIC OF CHINA" score="4" match_list="DEMOCRATIC PEOPLE'S REPUBLIC OF KOREA;GOVERNMENT OF ...