Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# EF迁移不使用Web配置连接字符串_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# EF迁移不使用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

我有我的web.config文件:

我有我的web.defaultserver.config

它挂起很长时间,因为它似乎找不到我的连接字符串。我的web配置正确吗


或者我有其他错误吗?

有趣的是,它挂起而不是返回错误。默认情况下,它将从启动项目中提取连接信息。您可以手动指定项目:

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")
    {

    }
}