Subsonic 亚音速:是否可以使用oledb提供程序

Subsonic 亚音速:是否可以使用oledb提供程序,subsonic,Subsonic,当我为亚音速3.0.0.4设置连接以使用T4模板连接到Oledb sql提供程序时,我遇到以下错误:关键字不受支持“提供程序”亚音速能否使用Oledb访问数据库?如果是的话。如何使用?您希望使用哪种dbms 由于亚音速3使用System.Data.Common访问数据,因此应该可以将其用于支持ADO.net的每个dbms(我相信ADO有一个OleDbProvider) 但是,如果您使用的DBMS不受亚音速的支持,那么您必须编写自己的数据提供程序和OleDb.t包含模板文件 最好的起点是查看现有提

当我为亚音速3.0.0.4设置连接以使用T4模板连接到Oledb sql提供程序时,我遇到以下错误:关键字不受支持“提供程序”亚音速能否使用Oledb访问数据库?如果是的话。如何使用?

您希望使用哪种dbms

由于亚音速3使用System.Data.Common访问数据,因此应该可以将其用于支持ADO.net的每个dbms(我相信ADO有一个OleDbProvider)

但是,如果您使用的DBMS不受亚音速的支持,那么您必须编写自己的数据提供程序和OleDb.t包含模板文件

最好的起点是查看现有提供商:

https://github.com/subsonic/SubSonic-3.0-Templates/tree/master/TemplateProviders


创建自己的提供商应该一点也不难。我将使用现有提供程序的复制粘贴方法,并修改导致某些错误的所有内容。

我将使用标准的SQL to LINQ实体空间,但我必须通过客户机应用服务器的特定OLEDB提供程序连接到客户机的数据库。显然,在标准OLEDB SQL命令发送到服务器之后,它正在做额外的工作。据我所知,林克已经出局了。我建立了自己的CRUD类,但这样做很痛苦。我只是想要一个工具,可以建立标准的分类,所以我不必自己创建层


另一端是MS SQL Server 2005。

“应该不难”——从事Oracle支持的人员肯定遇到了挑战,SQL生成也必须解决。好吧,我承认这不是一个下午就能完成的(但如果我看一看特定于MySql的代码,最困难的部分是从数据库中获取方案)。而且,正如斯诺利在后面提到的,底层数据库是Sql Server 2005,生成的Sql应该没有太大区别。希望OLEDB连接到Sql Server这一事实能够减轻痛苦,但尽管MySQL的代码量显然很小,但为数不多的开发人员在Oracle支持方面已经做了几个月了,据我所知,还是有点不成功。