C# EF迁移不使用Web配置连接字符串
我有我的web.config文件: 我有我的web.defaultserver.config 它挂起很长时间,因为它似乎找不到我的连接字符串。我的web配置正确吗C# EF迁移不使用Web配置连接字符串,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我有我的web.config文件: 我有我的web.defaultserver.config 它挂起很长时间,因为它似乎找不到我的连接字符串。我的web配置正确吗 或者我有其他错误吗?有趣的是,它挂起而不是返回错误。默认情况下,它将从启动项目中提取连接信息。您可以手动指定项目: Update-Database –SourceMigration $InitialDatabase -ProjectName ProjectWithMigrations -StartUpProjectName WebAp
或者我有其他错误吗?有趣的是,它挂起而不是返回错误。默认情况下,它将从启动项目中提取连接信息。您可以手动指定项目:
Update-Database –SourceMigration $InitialDatabase -ProjectName ProjectWithMigrations -StartUpProjectName WebApp
您还可以强制您的上下文使用该连接字符串,默认情况下,它将根据上下文名称查找具有的字符串
public class MyContext : DbContext
{
static MyContext()
{
}
public MyContext()
: base("Name=DefaultConnection")
{
}
}
如果这些都没有帮助,您可以尝试右键单击web应用程序并选择“发布”,然后在调试生成配置中执行简单的文件系统发布,并手动检查web.config以查看其转换是否正确,甚至将其扔到wwwroot中,如果存在连接字符串问题,您应该得到一个异常。您的xdt:Locator不应该设置为Matchname吗?是的,可能应该是。。。。哎呀
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\;Initial Catalog=EverybodyPilates;Integrated Security=true;MultipleActiveResultSets=True" providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes" xdt:Locator="Match(DefaultConnection)" />
</connectionStrings>
> Update-Database -Force -Verbose
Update-Database –SourceMigration $InitialDatabase -ProjectName ProjectWithMigrations -StartUpProjectName WebApp
public class MyContext : DbContext
{
static MyContext()
{
}
public MyContext()
: base("Name=DefaultConnection")
{
}
}