Lambda-выражения в SQL: библиотека для преобразования
I. Возможности
Основная функция этой библиотеки — преобразовывать лямбда-выражения, используемые в коде, в соответствующие условные операторы SQL.
II. Ограничения
Пример 1:
class A
{
public Int16 Id { get; set; }
public string name { get; set; }
public string sex { get; set; }
}
AtkExpConditions<A> expa = new AtkExpConditions<A>();
expa.AddAndWhere(s => s.Id == 123 && s.name.Contains("a"), AtkAlias.a2);
expa.UpdateFields(s => new { s.Id, s.sex }, AtkAlias.a2);
Результат:
Пример 2:
// Когда требуется объединить несколько предложений, они автоматически объединяются в подходящие предложения, такие как Where, без нескольких ключевых слов «where».
AtkExpConditions<A> expa2 = new AtkExpConditions<A>();
if (1==1)
{
exp a2.AddAndWhere(s => s.Id == 123);
}
if (2==2)
{
expa2.AddAndWhere(s => s.name.Contains("a"));
}
Результат: Where ([a0].[Id] = 123) And ([a0].[name] LIKE '%' + 'a' + '%').
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )