亚音速:是否可以使用oledb提供商

时间:2011-03-18 01:48:22

标签: subsonic

当我使用T4模板为Subsonic 3.0.0.4建立连接以连接到Oledb sql提供程序时,我收到以下错误:不支持关键字'provider'可以使用OleDb使用Subsonic访问数据库吗?如果是这样。怎么样?

2 个答案:

答案 0 :(得分:0)

您想使用哪个dbms?

由于SubSonic 3使用System.Data.Common来访问数据,因此应该可以将它与每个支持ADO.net的dbms一起使用(我相信有一个ado的OleDbProvider)。

但是如果您使用亚音速不支持的DBMS,您可以编写自己的DataProvider和OleDb.ttinclude模板文件。

最重要的出发点是查看现有的提供者:

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

创建自己的提供者应该不是很难。我会使用现有提供程序的Copy& Paste方法并修改导致某些错误的所有内容。

答案 1 :(得分:0)

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

另一端是MS SQL Server 2005。