linq相关内容

是否有基于 DbDataReader 的 IQueryable 实现?

我有很多使用原始 ADO.NET(DbConnection、DbDataReader 等)的现有代码.我想过渡到对新代码使用 LINQ to SQL,但现在将现有代码和新代码都放在一组统一的存储库类后面. 我遇到的一个问题是:我希望存储库类将结果集公开为 IQueryable,这是我通过 LINQ to SQL 免费获得的.如何将现有的 DbDataReader 结果集包装在 IQuer ..
发布时间:2022-01-23 22:19:16 其他开发

实体框架 4:使用自跟踪实体的过滤器预加载(包含)

我有一个解决方案,我使用 RTM 模板创建了自我跟踪实体.我已经在 2 个项目之间拆分了实体和上下文,以便在我计划通过 WCF 运行客户端/服务器时可以重用类型定义. 我的一种服务方法需要返回带有“ProductSku"子对象的“Product"对象图,而这些子对象又具有“ProductPrice"子对象.选择标准将基于“Product"对象的“Name"属性和“ProductPriceOb ..
发布时间:2022-01-23 22:16:33 C#/.NET

ADO.NET 或 Linq to SQL?

我正在建立一个论坛,它有 4 个表:用户、主题、评论、主题. 我建立了连接和页面.我开始使用 ADO.net 方式插入数据和选择数据.但后来我发现要进行更复杂的操作,我需要了解 SQL.所以我在寻找另一种方法,我发现我可以打开 Visual Studio 2010,将 Linq 添加到生成对象关系设计器的 SQL 文件中.我读到了如何编写代码,我发现我只需要使用带有 DataContext ..
发布时间:2022-01-23 22:15:07 C#/.NET

全外连接,在 2 个数据表上,带有列列表

我有 2 个数据表,我不知道它们的数据列列表.此列表必须在运行时提取,并用于完全外连接. 使用这些列时,需要合并2个表之间的列,我需要显示所有数据. 到目前为止,我正在做的是 获取常用列,使用 intersect,并实现 IEqualityComparer 使用这些列创建一个新数据表,以便将 2 个数据表合并到这个新表中 但是,我在第二步遇到了 Linq 问题. 到 ..
发布时间:2022-01-23 22:11:51 C#/.NET

可扩展性的最佳数据访问范式是什么?

微软提供了许多不同的数据访问选项.哪一个最适合可扩展的应用程序? Linq 我们应该使用 Linq 吗?这当然看起来很容易,但如果你知道你的 SQL 确实有帮助.另外我听说您不能使用 Linq 在 ASP.NET 中运行异步查询.因此我想知道它是否真的可扩展?有没有使用 Linq 的大型网站(stackoverflow 可能除外). 实体框架 不要听到太多关于实体框架的喧嚣 ..
发布时间:2022-01-23 22:02:45 C#/.NET

LINQ to SQL 的优势是什么?

我刚刚开始在一个中型项目中使用 LINQ to SQL,希望加深对 L2S 提供哪些优势的了解. 我看到的一个缺点是它添加了另一层代码,我的理解是它的性能比使用存储过程和 ADO.Net 慢.似乎调试也可能是一个挑战,尤其是对于更复杂的查询,而且这些最终可能会被移动到存储过程中. 我一直想要一种在更好的开发环境中编写查询的方法,L2S 查询是我一直在寻找的解决方案吗?还是我们刚刚在 S ..
发布时间:2022-01-23 21:48:18 其他开发

我应该如何开始学习 ADO.NET Entity Framework?

所以在这里我正要开始一个使用 LINQ to SQL 的大项目,然后我读到了这个: LINQ to SQL 真的死了吗? 作者:Jonathan AllenInfoQ.com 好吧,我不想无限期地支持 LINQ to SQL,如果它是死胡同的话.那么,我应该如何开始学习 ADO.NET Entity Framework? 解决方案 我该如何...?视频 如何开始使用实体框 ..
发布时间:2022-01-23 21:48:01 其他开发

如何将 LINQ 数据绑定到下拉列表

此代码的最后两行无法正常工作——结果来自 LINQ 查询.我只是不确定如何将结果中的指示列成功绑定到下拉列表的文本字段和值字段: protected void BindMarketCodes(){列出mcodesList = 新列表();LINQOmniDataContext db = new LINQOmniDataContext( ..
发布时间:2022-01-23 21:39:26 C#/.NET

Linq to Entities with Subselect 在选择部分

我们从一个使用 EF 的 MVC 项目开始.我们需要在 LINQ 中使用 subselect 编写大量查询,但还没有弄清楚如何做到这一点. 其中最简单的情况是这种形式: 选择 p.Id,p.标题,(选择计数(*)来自评论 c其中 c.PostId = p.Id) 作为评论计数来自邮政 p其中 p.UserId = 'John'; 阅读 Microsoft 和 Stack Overflow ..
发布时间:2022-01-23 16:28:06 C#/.NET

将表达式传递给 NHibernate 中的方法会导致“ConstantExpression"类型的对象无法转换为“LambdaExpression"类型

这个问题发生在 NHibernate 2 和 3 中.我有一个类 A,它有一个类 B 的成员集.直接查询类执行得很好.但是,当我将涉及 B 类的表达式之一传递给方法时,出现以下错误: System.ArgumentException:“System.Linq.Expressions.ConstantExpression"类型的对象无法转换为“System.Linq.Expressions.L ..
发布时间:2022-01-23 16:14:50 其他开发

使用 LINQ 查询的 DataGridView 单元格搜索

我对 LINQ 还比较陌生,并且遇到的问题比任何事情都多,但我真的很喜欢我目前所看到的.因此,考虑到这一点,我有一个 VB.NET 搜索例程,下面提供了其中的一部分,它使用一组基本的嵌套循环来检查 DataGridView 中的所有文本单元格中的给定字符串(包括): ' 搜索给定字符串的第一次出现对于 dgvMembers.Rows 中的每一行作为 DataGridViewRow' 跳过新行If ..
发布时间:2022-01-23 16:13:17 其他开发

在包含计数的子查询上使用左连接的 Linq

我在将 sql 转换为 linq 语法时遇到了困难. 我有 2 个表(Category 和 CategoryListing),它们使用 CategoryID 相互引用.我需要获取 Category 表中所有 CategoryID 的列表以及 CategoryListing 表中所有相应匹配项的 CategoryID 计数.如果 CategoryID 不存在于 CategoryListing ..
发布时间:2022-01-23 16:03:18 C#/.NET

在 C# 中使用 Linq 中的内部查询制作列表

我正在尝试使用 Linq 创建一个子列表,但不明白其中的错误.我不认为我做错了,但我认为其他人的眼睛会帮助我解决这个问题. var dataList = File.ReadAllLines(inputFile);dataList = 从 dataList 中的行让 temp = 来自 line.Split(';').ToList() 中的数据其中 line.Split(';').ToList() ..
发布时间:2022-01-23 15:57:10 C#/.NET

将子查询作为逗号分隔值的 Linq 查询

在我的应用程序中,一家公司可以有很多员工,每个员工可能有多个电子邮件地址. 数据库架构像这样关联表: 公司 -> CompanyEmployeeXref -> 员工 -> EmployeeAddressXref -> 电子邮件 我正在使用实体框架,我想创建一个 LINQ 查询,该查询返回公司名称和逗号分隔的员工电子邮件地址列表.这是我正在尝试的查询: 来自公司的 c在 c.Id ..
发布时间:2022-01-23 15:50:53 其他开发

如何在 Mono 中使用 LINQ?

我无法使 System.Linq(又名 LINQ to Objects)工作.我在带有 Mono 2.4.4 的 Ubuntu 10 Lucid Lynx 中运行 MonoDevelop 2.2.1. 他们在他们的网站上宣传他们实现了 LINQ,但我什至找不到 Enumerable.Range 或 ToArray().怎么了? 解决方案 我猜你需要做的是: 在您的项目选项中,将 ..
发布时间:2022-01-23 15:13:40 其他开发

将 C# WPF .NET 4.0 应用程序移植到 Mac OS X(单声道?)的建议

我目前使用 WPF 和 LINQ 在 MS Visual C# 4.5 中创建了一个(非商业)应用程序. 为了让未来移植到 Mac OS X 成为可能,我使用了 MVVM 设计模式来拆分逻辑和用户界面. 我想知道:1) 我知道 Mono 不支持 WPF.我使用了很多绑定.是否可以以相当简单的方式将其移植到 WinForms(或 Mono 支持的其他方式)? 2) 我猜所有的 LI ..
发布时间:2022-01-23 15:01:55 C#/.NET

如何在 OS X 上的 MonoDevelop 2.0 中使用 Linq?

我在我的 Mac 上安装了 MonoDevelop 2.0. 我创建了一个新的控制台应用程序. “Hello World"程序运行良好. 但我不能使用 Linq. using System. 不显示 Linq 选项. 我该怎么办? 解决方案 您可能需要在解决方案视图中右键单击您的项目,执行 Options、Build、General,并将您的 Target R ..
发布时间:2022-01-23 14:54:40 其他开发

如何在 Mono 上将 Linq 与 MySql 数据库一起使用?

有许多库为与 MySql 数据库交互的 C# 代码提供 Linq 功能.其中哪一个在 Mono 上最稳定和可用? 背景(大部分无关):我有一个简单的 C# (.Net 2.0) 程序更新 MySql 数据库中的值.它每晚通过 cron 作业执行,并在 Pentium 3 450Mhz、Linux + Mono 上运行.我想使用 Linq (.Net 3.5) 重写它,主要是作为练习(我还没有 ..
发布时间:2022-01-23 14:53:05 C#/.NET