Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# 如何针对从ASP.NET MVC到驻留在不同文件夹中的SQL Server的自动迁移_C#_Asp.net_Sql Server_Asp.net Mvc_Entity Framework Migrations - Fatal编程技术网

C# 如何针对从ASP.NET MVC到驻留在不同文件夹中的SQL Server的自动迁移

C# 如何针对从ASP.NET MVC到驻留在不同文件夹中的SQL Server的自动迁移,c#,asp.net,sql-server,asp.net-mvc,entity-framework-migrations,C#,Asp.net,Sql Server,Asp.net Mvc,Entity Framework Migrations,正如标题所说,我需要将自动迁移从VisualStudio的自动迁移定位到可以驻留在计算机中任何位置的不同数据库 每次我尝试迁移时,它总是迁移我的App_数据默认生成的数据库,而不是我为连接字符串创建的数据库。我的目标是运行在SQL Server 2012上的本地数据库上的一个 我的解决方法是将VS生成的数据库附加到SQL,因此每次迁移它时,它也会迁移,因为它只是一个数据库 但问题仍然存在,因为我使用的是VS 2015,SQL server 2012的数据库版本不支持它,所以我有一个错误 另外,我

正如标题所说,我需要将自动迁移从VisualStudio的自动迁移定位到可以驻留在计算机中任何位置的不同数据库

每次我尝试迁移时,它总是迁移我的App_数据默认生成的数据库,而不是我为连接字符串创建的数据库。我的目标是运行在SQL Server 2012上的本地数据库上的一个

我的解决方法是将VS生成的数据库附加到SQL,因此每次迁移它时,它也会迁移,因为它只是一个数据库

但问题仍然存在,因为我使用的是VS 2015,SQL server 2012的数据库版本不支持它,所以我有一个错误

另外,我真的不想仅仅依靠工作。最好在这里寻求专业人士的帮助

网络配置中的我的连接字符串

<add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MainDB;Integrated Security=True"
  providerName="System.Data.SqlClient" />

我的应用程序bContext

  public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    {
    }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }

    public System.Data.Entity.DbSet<RobinsonsFB30.Models.GiftChequeModels> GiftChequeModels { get; set; }
}
public类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“DefaultConnection”,throwifvv1schema:false)
{
}
公共静态应用程序上下文创建()
{
返回新的ApplicationDbContext();
}
public System.Data.Entity.DbSet GiftChequeModels{get;set;}
}

您的
上下文
类描述了要使用的连接字符串(至少应该是)。你能给我们看一下吗?我使用的是默认的ApplicationDbContext。我会找到它并粘贴到我的问题中,您使用什么命令来运行迁移?是否正在将此连接字符串
DefaultConnection
更改为要迁移的数据库?否,这是我仅使用的连接。我只是使用enablemigrations,然后在使用命令updatedatabase之前将自动迁移更改为true。但我还没有创建任何向上呼叫或向下呼叫。即使是播种,也只是默认的填充。但不知何故,它一直以应用程序数据为目标。这对我来说是个问题,但我在VS2015社区版的VS2013中从未遇到过这个问题。您的
上下文
类描述了要使用的连接字符串(至少应该是)。你能给我们看一下吗?我使用的是默认的ApplicationDbContext。我会找到它并粘贴到我的问题中,您使用什么命令来运行迁移?是否正在将此连接字符串
DefaultConnection
更改为要迁移的数据库?否,这是我仅使用的连接。我只是使用enablemigrations,然后在使用命令updatedatabase之前将自动迁移更改为true。但我还没有创建任何向上呼叫或向下呼叫。即使是播种,也只是默认的填充。但不知何故,它一直以应用程序数据为目标。这对我来说是个问题,但我在VS2013中从未遇到过这个问题,就在VS2015社区版中。