Я пытаюсь ладить с созданием веб-систем с помощью ASP.NET vNext с использованием MVC 6 и EF7. Я смотрю на этом уроке: http://stephenwalther.com/archive/2015/01/17/asp-net-5-and-angularjs-part-4-using-entity-framework-7Несколько dbContexts в ASP.NET vNext и EF7
На странице вы увидите, как добавить DbContext в проект, и это регистрируется в файле запуска, как это:
// Register Entity Framework
services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext<MoviesAppContext>();
И выглядит контекст класс вот так:
public class MoviesAppContext:DbContext
{
public DbSet<Movie> Movies { get; set; }
}
Все это работает хорошо, но теперь мне нужно добавить дополнительный DbContext. Хотя я не знаю, как зарегистрировать этот дополнительный контекст, чтобы он использовался EF и можно было использовать в моем проекте.
Допустим, я создал новый контекст, как это:
public class MyNewSuper:DbContext
{
public DbSet<Model1> Model1 { get; set; }
public DbSet<Model2> Model2 { get; set; }
}
Как я иду вперед, чтобы зарегистрировать его для использования в моем проекте тогда?
Вы пытались добавить в список 'DbContexts'? 'Services.AddEntityFramework (Конфигурация) .AddSqlServer() .AddDbContext() .AddDbContext ();' –
Michael
Неужели вы не можете делать все это с одного контекста и трех лиц в этом контексте? –
Если ваш 'DBSet' находятся в одной базе данных, используйте тот же 'DbContext'. Если они находятся в разных базах данных, вам нужно будет сделать гораздо больше, если вы хотите получить правильное транзакционное поведение. – Alex