【问题标题】:How to switch from LocalDB instance to SQL Express?如何从 LocalDB 实例切换到 SQL Express?
【发布时间】:2013-08-23 12:28:26
【问题描述】:

我创建了一个 SQL Express 数据库,并使用向导在其中构建了一个实体数据模型,然后使用存储库模式生成了一个帮助类来为我进行查询。

不幸的是,我没有意识到 Code First 创建了一个 localdb 副本,基本上我的所有添加/删除现在都转到了这个我找不到的空灵位置,因此我无法对 SQL Express 中的数据运行查询.现在我知道数据正在保存,因为我可以在页面加载期间使用 using(Context = new Context()) { /query stuff/ } 通过断点和查询检查底层模型,但是我不知道如何从底层模型切换回我的 SqlExpress 实例。

有什么想法吗?

【问题讨论】:

    标签: entity-framework visual-studio-2012 code-first sql-server-express


    【解决方案1】:

    LocalDb 只是另一个 sql server 数据库,由 Visual Studio 启动。它的数据大部分时间都在 %USER% 目录中,您可以使用 Sql Server Management Studio 打开它。要将您的项目切换到您的 sql express 实例,您需要更改连接字符串,仅此而已。

    【讨论】:

    • 我已经看到了你正在谈论的连接字符串(我认为),但我希望找到一种方法来保存两个单独的连接字符串,以便我可以切换回代码第一版本如果我发现它更有用。我想我可以创建一个备份,但这似乎很愚蠢。
    • Code First 不会创建 localdb 副本。您通过 db -> model -> code 创建的上下文,无论是手动创建的,都使用要使用的连接字符串的名称调用其基本构造函数。有可能您的向导创建了另一个连接字符串;)如果您有两个使用两个不同连接字符串(和两个数据库)的上下文,那么这只是过于复杂的东西。我建议一次坚持使用一个数据库;)
    猜你喜欢
    • 2015-01-27
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多