WebForms ConnectionStrings не работает должным образом, и сгенерированное имя базы данных отличается - PullRequest
0 голосов
/ 04 марта 2020

Я новичок в веб-формах. Я следую учебному пособию , чтобы создать проект в версии 2019.

При заполнении данных в соответствии с учебником возникают ошибки, поскольку база данных не была успешно создана:

public class ProductContext : DbContext
{
    public ProductContext() : base("WingtipToys")
    {

    }
    public DbSet<Category> Categories { get; set; }
    public DbSet<Product> Products{ get;set; }
}

Web.config

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-WingtipToys-20131119102907.mdf;Initial Catalog=aspnet-WingtipToys-20131119102907;Integrated Security=True"
providerName="System.Data.SqlClient" />
<add name="WingtipToys"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\wingtiptoys.mdf;Integrated Security=True"
providerName="System.Data.SqlClient" />

Но когда я использую строку подключения по умолчанию вместо WingtipToys, она успешно генерирует базу данных.

public class ProductContext : DbContext
{
    public ProductContext() : base()//use default connection
    {

    }
    public DbSet<Category> Categories { get; set; }
    public DbSet<Product> Products{ get;set; }
}

Но созданная база данных называется WingtipToys.Models.ProductContext, разве это не должно быть тем, что я установил в connectionString?

Итак, мои вопросы: почему это происходит и как я могу подключиться к WingtipToys connectionString ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...