WHERE [c].[LastName] IS NOT NULL AND ([c].[LastName] LIKE N'W%')
Показанный далее тест возвращает заказчиков с фамилией, начинающейся с буквы "W" (нечувствительно к регистру символов), и именем, начинающимся с буквы "М" (нечувствительно к регистру символов),
а также демонстрирует объединение вызовов
Where
в цепочку в запросе LINQ:
[Fact]
public void ShouldGetCustomersWithLastNameWAndFirstNameM
Следующий тест возвращает заказчиков с фамилией, начинающейся с буквы "W" (нечувствительно к регистру символов), и именем, начинающимся с буквы "М" (нечувствительно к регистру символов), с применением единственного вызова
Where
:
[Fact]
public void ShouldGetCustomersWithLastNameWAndFirstNameM
WHERE ([c].[LastName] IS NOT NULL AND ([c].[LastName] LIKE N'W%'))
AND ([c].[FirstName] IS NOT NULL AND ([c].[FirstName] LIKE N'M%'))
Приведенный ниже тест возвращает заказчиков с фамилией, начинающейся с буквы "W" (нечувствительно к регистру символов), или именем, начинающимся с буквы "H" (нечувствительно к регистру символов):
WHERE ([c].[LastName] IS NOT NULL AND ([c].[LastName] LIKE N'W%'))
OR ([c].[LastName] IS NOT NULL AND ([c].[LastName] LIKE N'H%'))
Показанный
далее тест возвращает заказчиков с фамилией, начинающейся с буквы "W" (нечувствительно к регистру символов), или именем, начинающимся с буквы "Н" (нечувствительно к регистру символов), и демонстрирует использование метода
EF.Functions.Like
. Обратите внимание, что включать групповой символ (
становится уникальным тестом в средстве запуска тестов. В этом примере обрабатываются шесть тестов и в отношении базы данных выполняются шесть запросов. Вот как выглядит код SQL для одного из тестов (единственным отличием в запросах для других тестов в