如何在项目目录中创建带有mdf文件的localDb?

时间:2014-01-03 10:45:47

标签: entity-framework edmx localdb

我尝试开始使用LocalDb并且遇到了一些问题。我使用EF Generate Database Wizard创建了一个新的LocalDb,如果我创建了一个新的数据库,它将mdf文件保存在用户配置文件中。如果我手动创建mdf并选择“附加数据库文件”选项,则无法执行edmx.sql。我想将我的localdb放在项目目录中,其他一切(EF,.Net成员身份)仍然可以正常工作。

我也尝试将AttachDbFilename=MyDataFile.mdf放到连接字符串中但是当我运行edmx.sql时,我收到一条错误,说找不到mdf。它仍然在用户配置文件目录中搜索。

我的机器上没有安装SSMS。我正在使用VS2013 Pro。

更新:

<add name="DeveloperNetworkContainer" connectionString="metadata=res://*/DeveloperNetwork.csdl|res://*/DeveloperNetwork.ssdl|res://*/DeveloperNetwork.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\DeveloperNetworkDb.mdf;initial catalog=DeveloperNetworkDb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

SET QUOTED_IDENTIFIER OFF;
GO
USE [DeveloperNetworkDb];
GO
IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]');
GO

0 个答案:

没有答案