【问题标题】:Entity Framework Code First: Using a database that doesn't need to be separately installed?实体框架代码优先:使用不需要单独安装的数据库?
【发布时间】:2011-07-23 11:10:44
【问题描述】:

我了解 SQL Server Express 可以使用 Code First 并且是免费的,但我的客户不喜欢额外的安装步骤。有没有其他我可以使用的不需要单独安装的数据库?这只是一个单用户应用程序,所以我真的不需要强大的数据库......只需要存储和一种强制数据完整性的方法。

我自己做了一些研究并想出了:

  • SQLLite
  • SQL Server 精简版 4
  • MS 访问

但是,如果我错了,请纠正我,这些都不适用于实体框架...有什么想法吗?

编辑:简而言之:我需要一个支持 EF 的嵌入式数据库。

【问题讨论】:

    标签: c# database entity-framework sqlite ef-code-first


    【解决方案1】:

    EF 支持 Sql Server CE 和 SqlLite。不支持 MS Access。支持的第三方提供列表为here。我推荐使用 Sql CE。

    编辑:

    我认为你只需要从 Sql Server CE 4.0 安装工具,然后你就可以在连接字符串中定义数据库:

    <configuration>
      <connectionStrings>
        <add name="Context" providerName="System.Data.SqlServerCe.4.0" 
             connectionString="Data Source=TestDb.sdf"/>
      </connectionStrings>
    </configuration>
    

    连接字符串的名称应该是派生上下文的名称。

    【讨论】:

    • 谢谢。我一直在试图弄清楚如何使用 SQL Ce,但没有去任何地方。你有一个连接字符串的例子吗?以及如何创建实际文件?
    【解决方案2】:

    试试这个教程。我发现这很容易理解。

    EF 代码优先使用 sql compact

    它用于 asp.net mvc,但它是在 C# 中的,应该足够简单,可以挑选出相关的位

    http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多