首页 > 解决方案 > 将实体框架与在运行时构建的表一起使用

问题描述

我有在运行时创建 sql 表的软件。所以在设计时都不知道。该软件不使用实体框架,并且有自己的方式从这些表中读取数据(老派 ADO)。

现在我有一个使用 EF 的新的、独立的软件(从头开始编写的 API),它需要读取这些表中的数据。在运行中,我可以创建一个 SQL 语句来读取这些表。它看起来像...

select ID0 , [Notes:5216] as [Notes5216], [Date:11512] as [Date11512] from [aCFProject_POS Install_1573] where ID0 = 44778

如何进行上述 sql 查询并在 EF 中返回数据?直到运行时才知道表名或列名。

标签: entity-frameworkentity-framework-core

解决方案


如果您绝对需要使用 EF,那么基本上您需要始终创建映射并编写类。幸运的是,这可以基于数据库来完成。幸运的是,您也可以通过CLI解决此问题。由于这可以通过 CLI 解决,因此您也可以以编程方式运行它。所以,我会确保 program1 能够运行 CLI 命令来刷新 program2 的 EF。如果这个里程碑已经完成,那么您只需要映射应该触发它的事件/功能。当然,当 EF 刷新时,建议同时安排重建和重新启动。


推荐阅读