entity-framework - 将实体框架与在运行时构建的表一起使用
问题描述
我有在运行时创建 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 中返回数据?直到运行时才知道表名或列名。
解决方案
如果您绝对需要使用 EF,那么基本上您需要始终创建映射并编写类。幸运的是,这可以基于数据库来完成。幸运的是,您也可以通过CLI解决此问题。由于这可以通过 CLI 解决,因此您也可以以编程方式运行它。所以,我会确保 program1 能够运行 CLI 命令来刷新 program2 的 EF。如果这个里程碑已经完成,那么您只需要映射应该触发它的事件/功能。当然,当 EF 刷新时,建议同时安排重建和重新启动。
推荐阅读
- c# - .NET Core 3.1 与 PostreSQL jsonb JsonDocument 映射无法正常工作,因为“无法翻译 LINQ 表达式”
- javascript - 获取未定义的 Javascript
- python - 使用 selenium Chrome 驱动程序清除 Chrome 浏览器中的缓存
- mysql - 无法对 MySQL 数据库添加约束
- visual-studio-2019 - 如何在 Visual Studio 2019 中对 .vue 文件启用 linting
- indexing - 为什么向我的 Clickhouse 表添加 tokenbf_v2 索引没有任何效果
- django - 多对多字段的 Djano 管理表单查询集
- algorithm - 如何在不使用运算符和映射或使用 o(n) 且少于 15 行代码的情况下查找数组元素是其他元素的两倍
- mysql - MYSQL:获取A列中的不同值在B列中具有相同的值
- c - 使用 C _Generic 时不能使用括号吗?