1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/azthinker-ExpressionTurn

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Lambda-выражения в SQL: библиотека для преобразования

I. Возможности

Основная функция этой библиотеки — преобразовывать лямбда-выражения, используемые в коде, в соответствующие условные операторы SQL.

II. Ограничения

  1. Эта библиотека не может анализировать выражения LINQ.
  2. Библиотека не обрабатывает часть SELECT в SQL.

Пример 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);

Результат:

  1. Where (([a2].[Id] = 123) and ([a2].[name] LIKE '%' + 'a' + '%'));
  2. [a2].[Id] = @Id,[a2].[sexA] = @sex.

Пример 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Выражение в SQL-оператор. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/azthinker-ExpressionTurn.git
git@api.gitlife.ru:oschina-mirror/azthinker-ExpressionTurn.git
oschina-mirror
azthinker-ExpressionTurn
azthinker-ExpressionTurn
master