是否有任何免费(免费)提供商用于其他MS SQL(例如MySQL或SQLite)与LINQ一起使用并支持动态SQL查询生成的数据库?例如。 table.Count()
会生成类似SELECT COUNT(*) FROM table
的内容,并且不会先加载整个表格,然后计算行数。
答案 0 :(得分:2)
以下是 DBLinq项目: http://code.google.com/p/dblinq2007/
DbLinq是LINQ提供程序,允许使用具有接近Linq to SQL的API的公共数据库。它目前支持(按出现顺序):MySQL,Oracle,PostgreSQL,SQLite,Ingres,Firebird
我认为这些提供商是否以您描述的方式执行Count()
取决于提供商的质量。大概是在优化方面做了一些努力。
答案 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。