OK、Google、私はそれをグーグルで見ることができません。 Documentationはエンティティフレームワーク6. ModelCachingを無効にする
となります。そのコンテキストのモデルはキャッシュされ、それ以降のすべてのアプリケーションドメインのコンテキストに適用されます。このキャッシュは、指定されたModelBuidlerのModelCachingプロパティを設定することで無効にすることができます。
およびSO confirmsです。しかし、私はそれを行う方法を見つけることができません。私はただ一つのモデルを経て同じ構造を持ついくつかのログテーブルからデータを取得したいので、私のコードは
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」メソッドで設定するように見えるので、私は、キャッシュを無効にする必要がありテーブルマッピングを再構成することはできません。だから私の仕事をするもう一つの真の方法がありますか?