![]() |
1
1
我见过这样的情况:结构相同但表名不同的数据库被部署到多个站点。在这种情况下,EF只需要在应用程序启动时知道表名。 这可以通过向上下文中添加构造函数参数来完成:
然后,在
但是,在您的情况下,名称必须在运行时更改任意次数。对于实体框架,这是不可能的(好吧,更确切地说,太不切实际了,无法真正考虑它)。EF为每个上下文类编译和存储一次模型,因为对于每个上下文实例化,这样做代价太高。
也就是说
您必须找到其他方法动态处理表数据,或者更改设计,以便将多个表转换为一个固定表。 |
![]() |
2
0
由于这是一个有趣的问题,可能有助于其他需要一些动态模型构建的人,下面介绍如何实现它。
我们在里面用它
唯一的问题是默认情况下
返回的对象
唯一剩下的就是用定制来替换现有的服务。可以在里面做
仅此而已。任何时候你用不同的
通过将所有自定义状态包含在
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 7 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 7 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 7 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 8 月前 |