是否可以在运行时加载 EF 元数据?
我想在运行时从数据库加载 EF 元数据。这种情况可能吗?首先从数据库获取数据,然后将其写入 .ssdl、.msl 和 .csdl 文件听起来不错。但是如何告诉 EF 使用我加载的内容呢?我需要编译它还是类似的东西?
I want to load EF metadata from database at runtime. Is that scenario possible? First get the data from database, then write it to .ssdl, .msl and .csdl files sounds ok. But how to tell EF to use what I've loaded? Do I need to compile it or something like that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,你可以这样做。
使用 采用这些文件的构造函数。
然后,您可以新建一个
EntityConnection
,将MetadataWorkspace
传递给重载的构造函数,最后新建ObjectContext
并将其传递给重载的构造函数。话虽如此,我想知道这是否是解决您的问题的最佳方法。
Yes, you can do that.
New up a
MetadataWorkspace
using the constructor which takes these files.Then you can new up an
EntityConnection
passing theMetadataWorkspace
to the overloaded constructor, and finally new theObjectContext
passing that.With all that said, I wonder if this is the best approach to your problem.