使用实体框架在运行时更改数据库结构?
我必须编写一个解决方案,使用相同代码中具有不同结构的不同数据库。因此,当用户登录到应用程序时,我确定他/她在运行时连接到哪个数据库。用户可以随时创建表和列,并且他们必须即时查看更改。我使用同一个代码的原因是对于不同的数据库以相同的方式操作信息。我怎样才能在运行时完成这个任务?实际上实体框架可以很好地解决我的问题吗?
提前致谢。
I have to write a solution that uses different databases with different structure from the same code. So, when a user logs to the application I determine to which database he/she is connected to at runtime. The user can create tables and columns at any time and they have to see the change on the fly. The reason that I use one and the same code the information is manipulates the same way for the different databases. How can I accomplish this at runtime? Actually is the Entity Framework a good solution for my problem?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 EF 4 使用 代码优先模型。也就是说,我倾向于避免动态更改数据库元数据,无论是否有 EF。相反,我会选择适合用户不断变化的需求的模式。
You can do this with EF 4 using a code-first model. That said, I tend to avoid changing DB metadata on the fly, with or without EF. Rather, I'd choose a schema which fits the user's changing needs.