1

对于与 LINQ 一起使用并支持动态 SQL 查询生成的其他 MS SQL(例如 MySQL 或 SQLite)的数据库,是否有任何免费(免费)提供程序?例如table.Count()生成类似的东西SELECT COUNT(*) FROM table并且不首先加载整个表然后计算行数。

4

3 回答 3

2

这是DBLinq 项目: http ://code.google.com/p/dblinq2007/

DbLinq 是 LINQ 提供程序,它允许使用具有接近 Linq to SQL 的 API 的通用数据库。它目前支持(按出现顺序):MySQL、Oracle、PostgreSQL、SQLite、Ingres、Firebird

我想,这些提供商是否Count()以您描述的方式执行取决于提供商的质量。大概在优化方面做了一些努力。

另请参阅http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

于 2009-10-19T18:32:58.423 回答
1

查看ADO.NET 实体框架。它通过 ADO.NET 数据提供程序和 LINQ to Entities(类似于 LINQ to SQL)支持 MySQL。作为 Microsoft 工具,它具有良好的 Visual Studio 集成和支持。

你能解释一下为什么要支持这些数据库吗?

于 2009-10-19T19:02:42.950 回答
0

NHibernate 支持多个数据库,并且有一个最近发布的Linq 提供程序

于 2009-10-19T18:58:51.673 回答