在SQLite数据库中使用aspnet_regsql.exe生成的ASP.NET表

在SQLite数据库中使用aspnet_regsql.exe生成的ASP.NET表,asp.net,sql-server,database,sqlite,asp.net-membership,Asp.net,Sql Server,Database,Sqlite,Asp.net Membership,我正在构建一个小的ASP.NETMVC站点,在这里我想使用SQLite。虽然我已经知道如何连接到数据库(使用DbLinq),但我不知道如何将由aspnet\u regsql.exe生成的ASP.NET表放入SQLite数据库中 我以前在SQL Server中使用过regsql工具,但从未在SQLite中使用过如何为SQLite DB创建它们 我认为有一种策略可能会奏效,那就是: 使用aspnet\u regsql.exe将表创建到空的SQL Server数据库中 将数据库中的所有对象脚本化为T-

我正在构建一个小的ASP.NETMVC站点,在这里我想使用SQLite。虽然我已经知道如何连接到数据库(使用DbLinq),但我不知道如何将由
aspnet\u regsql.exe
生成的ASP.NET表放入SQLite数据库中

我以前在SQL Server中使用过
regsql
工具,但从未在SQLite中使用过如何为SQLite DB创建它们

我认为有一种策略可能会奏效,那就是:

  • 使用
    aspnet\u regsql.exe
    将表创建到空的SQL Server数据库中
  • 将数据库中的所有对象脚本化为T-SQL
  • 将T-SQL应用于SQLite数据库(如何?)

  • 不幸的是,aspnet_regsql不能与SQLite一起使用,因此您的策略基本上是正确的。但是,我建议您看看Roger Martin的产品,它使用SQLite,并且已经编写了成员、角色和概要文件提供程序表的脚本。你可以利用这个脚本。更多信息请参见Roger的代码项目

    看一看

    Web.SQLite目录包含默认SQL提供程序的替换项

    这是一个概念的证明,结果是好的。它使用EF,因此性能不如预期,但应无问题地为低/中流量站点提供服务

    您应该能够排除除该子目录之外的所有其他文件,并根据需要独立构建它。这将允许您也修剪引用


    如果您有任何问题,请告诉我。

    您可以尝试使用它,它是一个类似SQLite的嵌入式SQL引擎,但如果您需要将其升级到SQL Express或SQL Server,它的升级路径会更简单

    Maxim,我有一个完整的提供程序堆栈,减去会话状态,如果您有兴趣,可以在SQLite中实现。@真的吗?太好了!会帮我省下一大堆工作:)@code你有没有在网上的某个地方发布过,有没有可能?m-代码有什么好运气吗?我正准备把这个提供者堆栈拉出来并集成openid,正如我看到的,您可能也在做的那样,想要共享资源吗?