У меня есть функция SQL, мне нужно проверить строки результатов с несколькими динамическими условиями, хранящимися в поле varchar другой таблицы, и получить соответствующие строки и условия вместе с другой информацией об условиях.
Я назвал таблицу условий как Strategy
, потому что мне нужно решить, что делать с каждой строкой на следующем шаге, исходя из условий, которым она соответствует.
Таблица класса условий сущности выглядит следующим образом:
public class Strategy
{
public decimal RowId { get; set; }
public string Name { get; set; }
public string Conditions { get; set; }
}
Мне нужно что-то вроде этого:
SELECT * FROM [dbo].[GetRows] (@param) as TB
LEFT JOIN [dbo].[Strategy] as ST
Where [TB rows match in ST.Conditions] --> ???
Я думал об использовании sp_executesql, но я запутался, если мне нужно использовать цикл while и выполнить его один раз для каждого условия Стратегии.
Также дайте мне знать, если есть способ сделать это, используя Entity Framework в коде c #.