Member 11007902 Ответов: 1

Есть ли какое-либо решение для динамической передачи имени таблицы в запросе linq? Имена столбцов одинаковы в разных таблицах


Мне нужно передать имя таблицы динамически, например, по циклу или другим условиям.


На самом деле существует до трех таблиц с одинаковой структурой . Если я хочу обновить, значит, я должен написать отдельный запрос обновления для каждой таблицы . Разница между запросом заключается только в имени таблицы . Если есть какие-либо возможности передать имя таблицы динамически в одном запросе, это означает, что я могу сохранить другую таблицу с той же структурой и столбцами в одном запросе . Не только для обновления, чтобы получить значение из этих таблиц также

Что я уже пробовал:

Я попытался объявить context.tablename и использовать его в запросе linq . Но это не работает . Есть ли какое-то решение

CHill60

Возможно, стоит показать свой запрос linq-используйте Улучшить вопрос ссылка

Member 11007902

На самом деле существует до трех таблиц с одинаковой структурой . Если я хочу обновить, значит, я должен написать отдельный запрос обновления для каждой таблицы . Разница между запросом заключается только в имени таблицы . Если есть какие-либо возможности передать имя таблицы динамически в одном запросе, это означает, что я могу сохранить другую таблицу с той же структурой и столбцами в одном запросе . Не только для обновления, чтобы получить значение из этих таблиц также

CHill60

Вы все еще не поделились своим кодом, так что я не могу вам помочь. Есть несколько способов, чтобы могли добиться этого.
Однако если у вас есть 3 таблицы с точно такими же столбцами, то у вас очень плохой дизайн базы данных. Это должна быть одна таблица со столбцом для указания типа (например). Тогда вам понадобится только один запрос на обновление.

1 Ответов