我尝试开始使用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="data source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\DeveloperNetworkDb.mdf;initial catalog=DeveloperNetworkDb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" 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