Разработка приложения с высоким уровнем взаимодействия с базой данных и промежуточными вычислениями в .NET - PullRequest
0 голосов
/ 18 февраля 2019

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

существуют определенные столбцы, которые необходимо вычислить из другой БДстолбцы из других таблиц (эта информация также хранится в базе данных, но мы бы кэшировали эти данные). Эта информация дает sqlquery со всеми зависимыми значениями столбцов для каждого вычисляемого столбца.

Проблема в том, что я не хочу нажиматьбаза данных для каждого вычисляемого столбца (это может быть до 300-400 вызовов за одну операцию.

Что я могу придумать, так это получить все релевантные данные изначально в виде модели и запрос из этих объектов модели вместо sqlтаблиц. (Можно ли для этого использовать платформу Entity?)

Но поскольку существует также зависимость от sqlqueries, о которой я упоминал выше, мне нужно преобразовать запросы sql, чтобы они могли работать на объектах (преобразование запроса sql вlinq)

Есть ли API для преобразования sqlquery в linq?любой лучший стандартный подход к проектированию для всей этой проблемы.

Редактировать 1: Вариант использования здесь заключается в том, что я уже заполнил сущности, выполнив sql запросы. После того, как сущности заполнены, после этого шага я хочу запуститьнекоторые другие SQL-запросы к данным, которые я извлек в сущностях, и этот SQL-запрос, который я хочу выполнить, объединяет несколько таблиц (сущности в моем случае).Единственный вариант, который я вижу, это написать свой собственный пользовательский SQL для синтаксического анализатора LINQ. Надеюсь, он прояснит вопрос

...