Entity framework 4 如何在实体框架中创建具有指定路径的动态数据库?

Entity framework 4 如何在实体框架中创建具有指定路径的动态数据库?,entity-framework-4,entity-framework-4.1,entity,edmx,Entity Framework 4,Entity Framework 4.1,Entity,Edmx,目前我使用Entity Framework中的CreateDatabase()方法创建动态数据库。 它成功执行并在以下路径创建数据库: “c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA” 但我想在我的应用程序目录中创建数据库。 如何做到这一点? 请帮助我。通常,所有数据库都是在SQL Server中配置的默认路径上创建的。仅当您使用的是SQL Server Express,并且定义的连接字符串指定要在数据文件

目前我使用Entity Framework中的CreateDatabase()方法创建动态数据库。 它成功执行并在以下路径创建数据库: “c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA” 但我想在我的应用程序目录中创建数据库。 如何做到这一点?
请帮助我。

通常,所有数据库都是在SQL Server中配置的默认路径上创建的。仅当您使用的是SQL Server Express,并且定义的连接字符串指定要在数据文件夹中创建的数据库时,它才会使用您的应用程序文件夹。它仅适用于SQL Server Express。确保连接字符串的内部看起来像:

Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\YourDbFile.mdf;Database=YourDbName; Integrated Security=SSPI;
其中
| DataDirectory |
占位符,它将被数据目录的路径替换。对于web应用程序,它应该是App_数据,对于独立应用程序,它应该是应用程序的文件夹。您还可以直接在连接字符串中使用任何路径,或通过以下方式控制代码中的DataDirectory解析:

AppDomain.CurrentDomain.SetData("DataDirectory", YourPath);