ОК, Google, я не могу его искать. Documentation говоритEntity Framework 6. Отключить ModelCaching
Модель для этого контекста затем кэшируется и предназначена для всех последующих экземпляров контекста в домене приложения. Это кэширование можно отключить, установив свойство ModelCaching на данный ModelBuidler
и SO confirms it. Но я не могу найти способ это сделать. Я должен отключить кэширование, потому что я хочу, чтобы получить данные из нескольких журналов таблицы с такой же структурой с помощью только одной модели, так что мой код выглядит
logTableNames.ForEach(n =>
{
using (var context = new LogContext(n))
{
Console.WriteLine($"Project: {n} -- {context.Logs.Count()} rows.\n");
}
});
и настройки с
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Log>().ToTable(_tableName);
}
но метод «OnModelCreating» только один раз, и я не могу перенастроить отображение таблицы. Так, может быть, есть еще один истинный способ выполнить мою задачу?