动态LINQ与其他数据库

时间:2009-10-19 18:22:52

标签: sql linq dynamic-linq

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

NHibernate支持multiple databases并且最近发布了Linq provider