Использование структуры сущностей с таблицами, созданными во время выполнения - PullRequest
0 голосов
/ 02 мая 2020

У меня есть программное обеспечение, которое создает sql таблиц во время выполнения. Так что ничего из этого не известно во время разработки. Программное обеспечение не использует сущностную инфраструктуру и имеет свои собственные способы чтения данных из этих таблиц (ADO старой школы).

Теперь у меня есть новая отдельная часть программного обеспечения (API, написанный с нуля), который использует EF и ему нужно прочитать данные в этих таблицах. На лету я могу создать оператор SQL, который будет читать эти таблицы. Это выглядит примерно так ...

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

Как мне взять sql запрос, подобный приведенному выше, и вернуть данные в EF? Имя таблицы или имена столбцов не известны до времени выполнения.

1 Ответ

1 голос
/ 02 мая 2020

Если вам абсолютно необходимо использовать EF, то в основном вам нужно всегда создавать сопоставление и записывать классы. К счастью, t его можно сделать на основе базы данных . К счастью, вы также можете решить эту проблему с помощью CLI . И поскольку это может быть решено через CLI, вы также можете программно запустить его. Итак, я хотел бы убедиться, что program1 может запускать команды CLI для обновления sh EF программы2. Если этот этап завершен, вам просто нужно отобразить события / функции, где это должно быть запущено. Конечно, при обновлении EF желательно запланировать перестройку и перезапуск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...