使用实体框架代码第一种方法,如何将默认数据库目录更改为App_Data。
我尝试在app.config中使用自定义数据库名称设置此路径,但它总是命中update-database中的本地sql server路径。
答案 0 :(得分:2)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
</configuration>
您可以使用配置文件的appSettings部分为上下文设置数据库初始值设定项。在EF 4.3中,我们引入了自定义entityFramework部分来处理新设置。实体框架仍将识别使用旧格式设置的数据库初始化程序,但我们建议尽可能使用新格式。
当您安装EntityFramework NuGet包时,entityFramework部分自动添加到项目的配置文件中
请参阅此Settings
答案 1 :(得分:0)
You may use the connection string for this.
<connectionStrings>
<add name="here your context class name" connectionString="Data Source=.; Initial Catalog=databasename; user id=sa;password=*****; MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
</connectionStrings>