是否有免费(免费)的数据库提供程序,其他MySQL (例如MySQL或SQLite)可以使用LINQ并支持动态SQL查询生成?例如,table.Count()会生成类似于SELECT COUNT(*) FROM table的东西,并且不会先加载整个表,然后再计算行数。
发布于 2009-10-19 18:32:58
这是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-19 19:02:43
查看ADO.NET Entity Framework。它通过ADO.NET数据提供程序和LINQ to Entities支持MySQL (类似于LINQ to SQL)。作为微软的一个工具,它有很好的Visual Studio集成和支持。
您还能解释一下为什么要支持这些数据库吗?
发布于 2009-10-19 18:58:52
NHibernate支持multiple databases,并有一个最近发布的Linq provider。
https://stackoverflow.com/questions/1590283
复制相似问题