【发布时间】:2016-08-23 06:08:26
【问题描述】:
好的,谷歌,我无法用谷歌搜索它。 Documentation 说
然后缓存该上下文的模型,并用于应用程序域中上下文的所有进一步实例。可以通过在给定的 ModelBuidler 上设置 ModelCaching 属性来禁用此缓存
所以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”方法只调用了一次,我无法重新配置表映射。那么也许还有另一种真正的方式来完成我的任务?
【问题讨论】:
标签: c# entity-framework caching entity-framework-6