У меня есть следующая функция, которая проверяет, существует ли идентификатор в 4 разных таблицах и возвращает логическое значение:
public bool CheckIfUsed(int targetId)
{
bool isUsedOnTable1 = false;
bool isUsedOnTable2 = false;
bool isUsedOnTable3 = false;
bool isUsedOnTable4 = false;
isUsedOnTable1 = this.DbContext.table1.Select(target => target.TargetID).Where(TargetID => TargetID == targetId).Count() > 0;
isUsedOnTable2 = this.DbContext.table2.Select(target => target.TargetID).Where(TargetID => TargetID == targetId).Count() > 0;
isUsedOnTable3 = this.DbContext.table3.Select(target => target.TargetId).Where(targetID => targetID == targetId).Count() > 0;
isUsedOnTable4 = this.DbContext.table4.Select(target => target.TargetID).Where(targetID => targetID == targetId).Count() > 0;
return (isUsedOnTable1 || isUsedOnTable2 || isUsedOnTable3 || isUsedOnTable4);
}
Этот подход технически работает, проблема здесь в проблемах производительности, связанных с наличием 4 разных запросов. каждый раз, когда эта функция выполняется. Есть ли способ проверить четыре таблицы одновременно или любой другой способ повысить производительность?
Заранее спасибо.