Entity framework 如何从LocalDB实例切换到sqlexpress?

Entity framework 如何从LocalDB实例切换到sqlexpress?,entity-framework,visual-studio-2012,code-first,sql-server-express,Entity Framework,Visual Studio 2012,Code First,Sql Server Express,我创建了一个SQLExpress数据库,并使用向导在此基础上构建了一个实体数据模型,然后使用Repository模式生成一个帮助器类来为我进行查询 不幸的是,我没有意识到的是,代码首先创建了一个localdb副本,基本上我所有的添加/删除现在都转到了这个我找不到的以太位置,因此我无法在sqlexpress中对数据运行查询。现在我知道数据正在被保存,因为我能够在页面加载期间使用(Context=newcontext()){/query stuff/}通过断点和查询检查底层模型,但我不知道如何从底层

我创建了一个SQLExpress数据库,并使用向导在此基础上构建了一个实体数据模型,然后使用Repository模式生成一个帮助器类来为我进行查询

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


有什么想法吗?

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

我已经看到了您所说的连接字符串(我想),但我希望找到一种方法来持久化这两个单独的连接字符串,以便在发现代码第一版本更有用时可以切换回代码第一版本。我想我可以创建一个备份,但这似乎很愚蠢。通过db->model->code手动创建的上下文调用其基本构造函数,并使用连接字符串的名称。您的向导可能创建了另一个连接字符串;)如果您有两个使用两个不同连接字符串(和两个数据库)的上下文,那么这就太复杂了。我建议一次只使用一个数据库;)