Asp.net 使用SQL Server以外的数据库设置亚音速

Asp.net 使用SQL Server以外的数据库设置亚音速,asp.net,subsonic,subsonic3,Asp.net,Subsonic,Subsonic3,我目前正在为一些ASP.NET项目使用亚音速(2.2和3),并设法使它们与SQL Server一起工作(使用ActiveRecord)。但是,我还想知道如何将它与其他(开源)数据库(例如PostgreSQL和SQLite)一起设置。这样我就可以在没有SQL Server的web主机上使用它。我找到的供应商有: PostgreSQL: SQLite:or(如果它与Microsoft.NET一起使用) 任何有亚音速经验的人都知道如何做到这一点(一些示例演示会很好-只需一个基本的查询入门就可以了)

我目前正在为一些ASP.NET项目使用亚音速(2.2和3),并设法使它们与SQL Server一起工作(使用ActiveRecord)。但是,我还想知道如何将它与其他(开源)数据库(例如PostgreSQL和SQLite)一起设置。这样我就可以在没有SQL Server的web主机上使用它。我找到的供应商有:

  • PostgreSQL:
  • SQLite:or(如果它与Microsoft.NET一起使用)
任何有亚音速经验的人都知道如何做到这一点(一些示例演示会很好-只需一个基本的查询入门就可以了)?尽管是非ASP.NET MVC(尚未加入)。我只有SQLite的基本知识(基本上是在Firefox中使用SQLite管理器并通过PHP数据对象查询),没有使用Postgresql,但假设它比SQLite更具可伸缩性

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

回答你的问题

SQLite-

博士后:看起来没那么简单

祝你好运

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

回答你的问题

SQLite-

博士后:看起来没那么简单

祝你好运。

第三版

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

  • SQLite-步骤应如下所示:

    • 添加对System.Data.SQLite的引用
    • 在TemplateProviders文件夹中,您将找到一个SQLite.ttinclude,您需要将其放入项目中,而不是SQLServer.ttinclude
    • 将引用SQLServer.ttinclude的.tt文件改为引用SQLite.ttinclude
适用于第3版

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

  • SQLite-步骤应如下所示:

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

  • 简而言之,亚音速仅支持少数数据库而非全部(他们声称的:()。尝试nHibernate,支持大部分数据库。

    简而言之,亚音速仅支持少数数据库而非全部(他们声称的:()。请尝试nHibernate,它支持大部分数据库。

    不知道提供SQLExpress的共享主机……Microsoft甚至不鼓励使用它(可能是因为人们宁愿使用它,也不愿为SQL付费).那个SQLite代码在亚音速3中还能工作吗?因为这是一篇两年前的文章,我不知道它会不会工作。不知道有一个共享主机提供SQLExpress…微软甚至不鼓励使用它(可能是因为人们会使用它而不是为SQL付费).那个SQLite代码在亚音速3中还能工作吗?因为这是一篇两年前的文章,我不知道它是否能工作。也许这可以在“支持的数据库”页面上澄清:…也就是说,在每个有模板的数据库旁边都有“t4模板”链接/文本?这听起来是个好主意,你能做必要的更改吗?也许这可以在“受支持的数据库”页面上需要澄清:…即,在每个有模板的数据库旁边都有“t4模板”链接/文本?这听起来是个好主意,您能做必要的更改吗?
    This is so I can use it on a web host without SQL Server on.