我一直在将EF用于我的最新项目,并喜欢使用它进行编程。尽管在连接上设置和使用其自己的规则稍微有点困难,但是一旦建立起来,就可以像对待类和它们的方法一样对待数据库,从而为数据库增加了极大的简化性。
但是,就我而言,我仍然遇到无法使用EF的情况。我的程序有一个要使用的主数据库。那样就好!但它也与同一服务器上的其他数据库通信。例如。它从用户在程序内部指定的外部表中读取数据。这些表当然不会被EF识别,并且每次都有不同的结构。要与这些表通信,我必须像以前一样使用普通的Sql代码。所以我在两个世界之间有一点感觉。
我只是想知道外部数据是否有可能动态地成为Entity Model
的一部分,或者该外部数据是否可以容纳在框架中?
最佳答案
据我所知,这是不可能的。实体框架是ORM,因此它将模型(类)映射到数据库。因此,如果您不了解模型,就无法告诉EF如何进行映射。您应该使用另一种方法与动态数据进行通信。
关于c# - Entity Framework 是否能够与具有未知表结构的其他数据库进行交互?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31960258/