使用SQL Server以外的数据库设置SubSonic

时间:2009-12-08 17:41:07

标签: asp.net subsonic subsonic3

我目前正在使用SubSonic(2.2和3)进行一些ASP.NET项目,并设法让他们使用SQL Server(使用ActiveRecord)。但是,我也想知道如何使用其他(开源)数据库进行设置,例如: PostgreSQL和SQLite。这样我就可以在没有SQL Server的Web主机上使用它了。我找到的提供者是:

任何有经验的SubSonic都知道如何做到这一点(一些示例演示会很好 - 只是一个关于查询的基本入门会没问题)?虽然非-ASP.NET MVC(尚未进入)。我只有SQLite的基本知识(基本上在Firefox中使用SQLite Manager并通过PHP数据对象查询)并且没有使用过Postgresql,但是假设它比SQLite更具可扩展性。

3 个答案:

答案 0 :(得分:1)

对于版本3

  • PostgreSQL:目​​前没有任何postgres模板,所以你需要自己创建模板

  • SQLite - 步骤如下:

    • 添加对System.Data.SQLite
    • 的引用
    • 查看TemplateProviders文件夹,您将找到一个SQLite.ttinclude,您需要将其放入项目而不是SQLServer.ttinclude。
    • 更改引用SQLServer.ttinclude的.tt文件,改为引用SQLite.ttinclude。

答案 1 :(得分:0)

This is so I can use it on a web host without SQL Server on.

随着SQLExpress的发布,所有主机都不提供此功能吗? (我只使用专用服务器,所以我没有直接的经验)

回答你的问题。

SQLite - http://codefornothing.wordpress.com/2007/07/19/sqlite-data-provider-for-subsonic-part-2/

Postgre:看起来不那么简单,

Subsonic postgreSQL Template PostgreSQL via subsonic

祝你好运。

答案 2 :(得分:0)

简而言之,Subsonic只支持少数数据库只有NOT ALL(他们声称:()。尝试nHibernate,支持大部分数据库。