【问题标题】:Setting up SubSonic with Databases other than SQL Server使用 SQL Server 以外的数据库设置 SubSonic
【发布时间】:2009-12-08 17:41:06
【问题描述】:

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

任何有使用 SubSonic 的经验的人都知道如何执行此操作(一些示例演示会很好 - 只是查询的基本入门就可以了)?虽然是非 ASP.NET MVC(还没有进入它)。我只有 SQLite 的基本知识(基本上在 Firefox 中使用 SQLite 管理器并通过 PHP 数据对象查询它)并且没有使用过 Postgresql,但假设它比 SQLite 更具可扩展性。

【问题讨论】:

    标签: asp.net subsonic subsonic3


    【解决方案1】:

    对于第 3 版

    • PostgreSQL:目​​前没有任何适用于 postgres 的模板,因此您需要自己创建模板

    • SQLite - 步骤如下:

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

    【讨论】:

    • 也许这可以在“支持的数据库”页面上澄清:subsonicproject.com/docs/Supported_Databases ...即在每个具有模板的数据库旁边都有“t4模板”链接/文本?
    • 这听起来是个好主意,你能做出必要的改变吗?
    【解决方案2】:
    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

    祝你好运。

    【讨论】:

    • 不知道提供 SQLExpress 的共享主机...微软甚至不鼓励使用它(可能是因为人们会使用它而不是为 SQL 付费)。
    • SQLite 代码在 SubSonic 3 中是否仍然有效?由于是两年前的文章,不知道会不会。
    【解决方案3】:

    简而言之,Subsonic 只支持少数数据库而不是全部(即他们声称的 :( )。尝试 nHibernate,支持大部分数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-29
      • 1970-01-01
      • 2010-10-11
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多