是否有其他免费的(免费)提供程序,用于与LINQ配合使用并支持动态SQL查询生成的其他MS SQL数据库(例如MySQL或SQLite)?例如, table.Count()
生成类似于SELECT COUNT(*) FROM table
,并且不会先加载整个表,然后再对行进行计数。
这是DBLinq项目: http : //code.google.com/p/dblinq2007/
DbLinq是LINQ提供程序,它允许使用接近于Linq to SQL的API来使用通用数据库。它当前支持(按出现顺序):MySQL,Oracle,PostgreSQL,SQLite,Ingres,Firebird
我想这些提供程序是否按照您描述的方式执行Count()
取决于提供程序的质量。大概在优化上做了一些努力。
查看ADO.NET实体框架 。它通过ADO.NET数据提供程序和LINQ to Entities(类似于LINQ to SQL)支持MySQL。作为Microsoft工具,它具有良好的Visual Studio集成和支持。
您还能解释为什么要支持这些数据库吗?