17
投票
5答案
54248 次观看

如何在C#中将IEnumerable <t>转换为List <t>?</t></t>

我正在使用LINQ查询通用词典,然后将结果用作ListView(WebForms)的数据源。 简化代码: Dictionary&lt;Guid, Record&gt; dict = GetAllRecords(); myListView.DataSource = dict.Values.Where(rec =&gt; rec.Name == "foo"); myListView.DataBind(); 我认为可以,但是实际上它抛出了 System.InvalidOperationException : ID为“ myListView”的ListView必须 有一...

21
投票
4答案
15591 次观看

是否存在使用Linq动态创建过滤器的模式?

是否存在使用Linq动态创建过滤器的模式? 我需要在列表上创建自定义过滤,过去我只是动态创建SQL ... Linq似乎不可能做到这一点。

17
投票
11答案
23744 次观看

有没有办法使用Linq到Oracle

我可以将DataContext连接到Oracle数据库,但是在对oracle数据库运行查询时遇到错误。我查看了生成的SQL,它是针对MSSQL而不是Oracle PSQL的。 有人知道一个易于使用的包装器对Oracle数据库使用LINQ吗?

42
投票
14答案
13383 次观看

您曾经尝试过的最酷的C#LINQ / Lambdas技巧?

看到了有关C#中隐藏功能的帖子,但是没有很多人写过linq / lambdas示例,所以...我想知道... 您见过/写过的C#LINQ和/或Lambdas /匿名代表最酷(最优雅)的用法是什么? 奖励,如果它也已经投入生产!

28
投票
10答案
48238 次观看

计数IEnumerable <t>的最佳方法</t>

在不枚举IEnumerable集合中所有项目的情况下,最好/最简单的方法是什么? 可以使用LINQ或Lambda吗?

4
投票
5答案
11319 次观看

使用LinqDataSource和分页的GridView控件中的总行数

使用分页并以LinqDataSource作为数据源获取Gridview中显示的项目的总行数时遇到问题。 我尝试了几种方法: protected void GridDataSource_Selected(object sender, LinqDataSourceStatusEventArgs e) { totalLabel.Text = e.TotalRowCount.ToString(); } 每次返回-1。 protected void LinqDataSource1_Selected(object sender, LinqDataSourceSta...

117
投票
9答案
34211 次观看

NHibernate与LINQ to SQL

作为一个没有在现实世界项目中使用这两种技术的人,我想知道是否有人知道这两者是如何互补的以及它们的功能有多少重叠?

1
投票
1答案
1613 次观看

具有XML模式的IntelliSense XElement对象

作者阅读了7月的MSDN杂志上的“提高LINQ查询性能” 文章,作者指出,在VB中使用Imports提供当前项目中架构的路径将为XElement打开IntelliSense。在提供的代码中,他使用诸如[email protected]之类的语句检索属性值等。 我没有在VB中自己尝试,但是我想在C#中使用它。看起来真的像LINQ to XSD。 C#中是否有等效项?似乎不可能在C#代码中使用名称空间,没有using等效于此Import语句。

4
投票
1答案
528 次观看

模拟和IQueryable <t></t>

尝试基于NHibernate的以下IRepository时遇到问题: public class NHibernateRepository&lt;T&gt;: Disposable, IRepository&lt;T&gt; where T : IdentifiableObject { ... public IQueryable&lt;T&gt; Query() { return NHibernateSession.Linq&lt;T&gt;(); } } 如何在地狱中模拟以交换特定表达式返回给定集合的方式返回IQuer...

20
投票
6答案
1759 次观看

我是否缺少有关LINQ的内容?

我似乎缺少有关LINQ的东西。在我看来,它似乎吸收了我最不喜欢的一些SQL元素,并将其移入C#语言并将其用于其他用途。 我的意思是,我可以看到在数据库以外的其他事物上使用类似SQL的语句的好处。但是,如果我想编写SQL,为什么不只编写SQL并将其保留在C#中呢?我在这里想念什么?

15
投票
2答案
8333 次观看

如何使用Linq分页通用集合?

我有一个System.Generic.Collections.List(Of MyCustomClass)类型的对象。 给出整数变量的页面大小和页数,如何仅查询MyCustomClass对象的任何单个页面?

6
投票
4答案
5475 次观看

如何在当前程序集中找到具有特定名称的C#接口的实现?

我有一个名为IStep的接口,可以进行一些计算(请参阅“ 在名词王国中被处死“)。在运行时,我想通过类名称选择适当的实现。 //像这样使用: IStep步骤= GetStep(sName);

189
投票
9答案
20306 次观看

了解LINQ

概述 我在这个网站上问过很多的事情之一是 LINQ 。我提出的问题涉及面很广,而且种类繁多,而且通常没有太多的背景信息。因此,为了巩固我在Linq上获得的知识,我在发布此问题,以期在我继续学习LINQ时使用其他信息来维护和更新它。 我也希望它对其他想了解LINQ的人来说将是有用的资源。 什么是LINQ? 来自 MSDN : LINQ项目是一个代号 .NET扩展集 包含的框架 语言集成的查询,集合和 转换操作。它扩展了C# 和Visual Basic与本地语言 查询语法并提供类 图书馆以利用这些 功能。 这意味着LINQ提供了一种使用通用语法查询各种数据源的标准方法。 有什么LINQ...

1
投票
3答案
1892 次观看

LINQ to SQL从金钱到两倍的映射

我第一次使用LINQ,想在SQL中具有money类型时使Mapping正常工作,但是我的域对象属性是double类型。如何在XML文件或代码中表达这一点,以使映射不会引发通常的“无效类型转换”异常?

4
投票
5答案
2587 次观看

SQL Server 2008与2005 Linq集成

Linq To SQL或Entity框架都可以与SQL Server 2005很好地集成。 SQL Server 2008规格表保证了更好的集成-但我看不到。 在与2008服务器通信时可以用Linq进行处理而在与SQL Server 2005通信时却不能进行处理的例子有哪些?

2
投票
3答案
1105 次观看

C#中的老化数据结构

我想要一个数据结构,该结构允许查询最近 X 分钟内有多少个项目。一个项目可能只是一个简单的标识符或一个更复杂的数据结构,优选地,该项目的时间戳记将在该项目中,而不是存储在外部(作为散列或类似内容,不希望多个项目具有相同的时间戳时间戳)。 到目前为止,看来使用LINQ可以轻松过滤时间戳大于给定时间的项目并汇总计数。虽然我犹豫要尝试将.NET 3.5特定的东西用于我的生产环境。对于类似的数据结构还有其他建议吗? 我感兴趣的另一部分是老化旧数据,如果我只想查询少于6个小时前的商品计数,我希望有比这更旧的商品从我的数据结构中删除,因为这可能是一个运行时间较长的程序。

188
投票
22答案
106614 次观看

LINQ-to-SQL与存储过程?

我在StackOverflow上查看了“ LINQ入门指南”( LINQ入门指南),但有一个后续问题: 我们将要启动一个新项目,其中几乎所有数据库操作都将是相当简单的数据检索(该项目的另一部分已经在写数据了)。到目前为止,我们的大多数其他项目都使用存储过程来处理此类事情。但是,如果更有意义,我想利用LINQ-to-SQL。 所以,问题是这样的:对于简单的数据检索,LINQ-to-SQL或存储的proc哪种方法更好?有什么优点或缺点吗? 谢谢。

9
投票
4答案
2818 次观看

LINQ,在映射中实现接口和异常的实体

我将存储库模式与LINQ一起使用,具有IRepository.DeleteOnSubmit(T Entity)。它工作正常,但是当我的实体类具有接口时,如下所示: public interface IEntity { int ID {get;set;} } public partial class MyEntity: IEntity { public int ID { get { return this.IDfield; } set { this.IDfield=value; } } } ,然后尝试删除这样的某些实体: ...

92
投票
13答案
84025 次观看

条件Linq查询

我们正在研究日志查看器。使用时可以选择按用户,严重性等进行过滤。在Sql天中,我将添加到查询字符串中,但是我想使用Linq进行过滤。我如何有条件地添加哪里条款?

1042
投票
23答案
943006 次观看

数据表上的LINQ查询

我正在尝试对DataTable对象执行LINQ查询,但奇怪的是,我发现对DataTables执行此类查询并非易事。例如: var results = from myRow in myDataTable where results.Field("RowNo") == 1 select results; 这是不允许的。如何获得类似的效果? 我很惊讶在数据表上不允许使用LINQ查询!

29
投票
2答案
14658 次观看

在实体框架中调用Expression.Invoke?

实体框架不支持Expression.Invoke运算符。尝试使用它时,您会收到以下异常: “ LINQ to Entities不支持LINQ表达式节点类型'Invoke'。 有人针对此缺少的功能找到解决方法吗?我想在实体框架上下文中的此处中使用详细的PredicateBuilder。 编辑1 @marxidad-我喜欢您的建议,但这确实使我感到困惑。您可以针对您提出的解决方案提供更多建议吗? 编辑2 @marxidad-感谢您的澄清。

11
投票
8答案
17034 次观看

如何从SQL返回结果页面?

许多应用程序具有网格,这些网格一次一页地显示数据库表中的数据。他们中的许多人还允许用户选择每页的记录数,按任何列排序以及在结果之间来回导航。 在不将整个表带到客户端然后过滤客户端数据的情况下,实现此模式的好算法是什么?您如何只将要显示的记录带给用户? LINQ可以简化解决方案吗?

4
投票
6答案
6148 次观看

导入命名空间System.Query

我试图通过将以下内容添加到.aspx页面中,以在支持.Net 3.5的Web服务器上加载Linq: &lt;%@ Import Namespace="System.Query" %&gt; 但是,这失败了,并告诉我找不到命名空间。 名称空间“系统”中不存在类型或名称空间名称“查询” 我也没有运气尝试过 System.Data.Linq System.Linq System.Xml.Linq 我相信.Net 3.5可以正常工作,因为var hello = "Hello World"似乎可以正常工作。 有人可以帮忙吗? PS:我只是想澄清一下...

11
投票
3答案
2135 次观看

有没有人运行性能基准来比较LINQ

是以前的标准,例如nHibernate,良好的旧自定义ORM还是类似LLBGenPro的东西? 在运行基准测试之后,您有什么建议?

35
投票
16答案
25048 次观看

LINQ初学者指南

在测试Stack Overflow的过程中,我已经看到了很多有关LINQ SQL的问题,但对此一无所知...听起来很有趣。 什么是LINQ,我如何入门? 链接指南或文档有好处:) PS:我是一位长期使用C#的开发人员,每天使用数据表和参数化SQL

3
投票
7答案
1297 次观看

没有Linq时像Linq进行查询

我有一个正在处理的项目,但目前仅支持.net Framework 2.0。我喜欢linq,但是由于框架版本,我无法使用它。我所需要的不是ORM方面的问题,而是Linq的“可查询性”(甚至是一个词?)。 到目前为止,最接近的是 llblgen ,但是如果有更轻的东西可以为我做查询会更好。 我还查看了 NHibernate ,它看起来可能会接近于做什么我想要,但是它的学习曲线非常陡峭,并且映射文件不会让我太兴奋。 如果有人意识到可以为我提供与Linq类似的查询界面(或者甚至更好的方法,如何使Linq在.net 2.0框架上运行),我真的很想听听。

12
投票
3答案
43042 次观看

Linq到对象-选择第一个对象

我对linq几乎一无所知。 我正在这样做: var apps = from app in Process.GetProcesses() where app.ProcessName.Contains( "MyAppName" ) &amp;&amp; app.MainWindowHandle != IntPtr.Zero select app; 哪个可以让我找到所有符合该条件的正在运行的进程。 但是我不知道如何获得第一个。我在网上可以找到的示例似乎暗示我必须这样做 var matchedApp = (from app in Process.GetProce...

16
投票
4答案
3738 次观看

何时在LINQtoObjects上对lambda使用扩展方法来过滤集合?

我正在制作一些C#3集合过滤器的原型,并遇到了这个问题。 我有一组产品: public class MyProduct { public string Name { get; set; } public Double Price { get; set; } public string Description { get; set; } } var MyProducts = new List&lt;MyProduct&gt; { new MyProduct { Name = "Surfboard", ...

21
投票
2答案
1518 次观看

使用LINQ时多少数据库性能开销?

与同时使用SQL Server 2008后端的大多数都装有低级C的自定义优化查询相比,使用C#和LINQ涉及多少数据库性能开销? 我在这里特别考虑一种情况,您有一个数据密集型程序,并且每个屏幕至少要刷新或更新一次数据,并且同时有50-100个用户。

35
投票
6答案
22753 次观看

LinqDataSource-您可以限制返回的记录数量吗?

我想在页面上使用LinqDataSource控件并限制返回的记录数量。我知道如果我在后面使用代码,可以执行以下操作: IEnumerable&lt;int&gt; values = Enumerable.Range(0, 10); IEnumerable&lt;int&gt; take3 = values.Take(3); 有人知道LinqDataSource控件是否可以实现这种功能? [更新] 我将使用LinqDataSource和ListView控件,而不是GridView或Repeater。 LinqDataSource向导不提供限制返回记录数的功能。 “高级...