Asp.net 控制台应用程序:无法从MVC应用程序附加数据库文件

Asp.net 控制台应用程序:无法从MVC应用程序附加数据库文件,asp.net,asp.net-mvc,entity-framework,Asp.net,Asp.net Mvc,Entity Framework,我在一个解决方案中有两个应用程序:ConsoleApp和MVC web app。 数据库是由MVCWeb应用程序创建的,所以在创建控制台应用程序之后,我添加了对web应用程序的引用 现在我尝试创建一个对象,并将其从ConsoleApp保存到数据库,但出现“无法附加数据库”错误 Web.config和App.config具有相同的cs: <connectionStrings> <add name="DefaultConnection" connectionString

我在一个解决方案中有两个应用程序:ConsoleApp和MVC web app。 数据库是由MVCWeb应用程序创建的,所以在创建控制台应用程序之后,我添加了对web应用程序的引用

现在我尝试创建一个对象,并将其从ConsoleApp保存到数据库,但出现“无法附加数据库”错误

Web.config和App.config具有相同的cs:

  <connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-xxx-20180721085700.mdf;Initial Catalog=aspnet-xxx-20180721085700;Integrated Security=True" providerName="System.Data.SqlClient" />
  </connectionStrings>
我使用WebApp数据库上下文:

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

    public DbSet<Animal> Animals{ get; set; }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
public类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“DefaultConnection”,throwifvv1schema:false)
{
}
公共数据库集动物{get;set;}
公共静态应用程序上下文创建()
{
返回新的ApplicationDbContext();
}

如何在一个解决方案中的两个应用程序中使用相同的数据库?

看看这篇文章:

您应该删除您的AttachDbFileName

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

    public DbSet<Animal> Animals{ get; set; }

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