Динамически выбрать или создать новую базу данных в MVC - PullRequest
0 голосов
/ 27 октября 2018

Я создал приложение для выставления счетов, которое ожидает, что пользователи выберут финансовый год в начале сессии.

Это означает, что когда они выбирают конкретный год, для этого года создается новая таблица (или вся новая база данных), если она еще не существует, в противном случае она соответственно выбирает существующую таблицу.

Iпопытался использовать 'Session', но в классе dbcontext это как-то не сработало.

Пожалуйста, предложите правильный и эффективный способ сделать это.Заранее спасибо!

1 Ответ

0 голосов
/ 27 октября 2018

насколько я знаю, существует опция CreateModel или CreateDatabase, если она не существует, доступна в EF

public class SchoolDBContext: DbContext 
{
    public SchoolDBContext(): base("SchoolDBConnectionString") 
    {
        Database.SetInitializer<SchoolDBContext>(new CreateDatabaseIfNotExists<SchoolDBContext>());

        //Database.SetInitializer<SchoolDBContext>(new DropCreateDatabaseIfModelChanges<SchoolDBContext>());
        //Database.SetInitializer<SchoolDBContext>(new DropCreateDatabaseAlways<SchoolDBContext>());
        //Database.SetInitializer<SchoolDBContext>(new SchoolDBInitializer());
    }

    public DbSet<Student> Students { get; set; }
    public DbSet<Standard> Standards { get; set; }
}

также вот ссылка http://www.entityframeworktutorial.net/code-first/database-initialization-strategy-in-code-first.aspx

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