我有一个多租户代码第一个系统的基本SQL模式分区租户的自定义实现。我正在使用ToTable方法在第一次调用时正确映射模式,但正如我已经了解到正在缓存的模型在第二次调用时更改模式,不同的租户不起作用。 EF 4.1中是否有禁用缓存或重建模型的方法?是的,我知道这对于性能并不好。感谢您的帮助..我需要更改表架构而无需重新加载应用程序域(EF模型缓存问题)
2
A
回答
0
虽然这是一个老问题,但对于所有面临这个问题的人来说,最终都会找到这个问题来寻找可能的解决方案。在这里...
最初,可以通过在OnModelCreating方法中将ModelBuilder的“CacheForContextType”属性设置为'false'来关闭缓存。该方法在DBContext中被定义为虚拟,并且需要被覆盖。但在EF 4.1中,此属性已被删除,因为创建模型是一个昂贵的过程,而且Microsoft团队想要推广一个更好的模式。 Check this link
0
这似乎是模型构建器上的Build()命令是你在找什么。
modelBuilder.Build().Compile().CreateObjectContext...
相关问题
- 1. 需要一种方式来同步应用程序而无需重新加载
- 2. 如何更改Facebook PixelID而无需重新加载单页应用程序?
- 3. 反映了更改,而无需重新部署应用程序
- 4. 域对象更改 - 需要缓存列表刷新
- 5. URI更改无需重新加载?
- 6. 的GlassFish - 部署应用程序而无需重新启动域
- 7. 我需要cr8 RnR应用程序的脚手架和模型?
- 8. PySpark:我需要重新缓存DataFrame吗?
- 9. 更改地址栏中的URL而无需重新加载
- 10. 更改窗口位置而无需重新加载某些div
- 11. 更改网址而无需重新加载
- 12. 更改网址而无需重新加载页面
- 13. Rails加载类更改,而无需重新启动服务器
- 14. jQuery - 如何更改网址而无需重新加载?
- 15. Twitter如何更改网址而无需重新加载页面?
- 16. 需要我的应用程序的JavaWS缓存文件列表
- 17. Google App Engine os.environ更改需要模块重新加载
- 18. JPA同步问题,需要重新启动应用程序
- 19. 重新加载模拟器中的Android应用程序而无需在Eclipse中重新启动模拟器?
- 20. 更新导航无需重新加载
- 21. 重新加载图片而无需重新加载页面?
- 22. 重新加载数据表而无需使用ajax刷新
- 23. NSUserDefaults - 需要重新加载?
- 24. Angular - 需要大型应用程序的架构主体帮助
- 25. 可能更改应用程序图标,而无需重新编译APK?
- 26. 更改iOS应用程序语言,而无需重新启动设备
- 27. 更改网址并更新页面内容而无需重新加载
- 28. 我想更改<audio>的值,而无需重新加载页面
- 29. 不要在方向更改时重新加载应用程序
- 30. 如何在Genymotion和Android Studio中重新加载应用程序而无需重新启动模拟器?