Я хочу написать эквивалент LINQ запрос кКак выбрать Mutiple строки из Entity с помощью Linq
select * from Users
where Username in ('[email protected]', '[email protected]')
Можно ли написать это в LINQ?
Я хочу написать эквивалент LINQ запрос кКак выбрать Mutiple строки из Entity с помощью Linq
select * from Users
where Username in ('[email protected]', '[email protected]')
Можно ли написать это в LINQ?
Для того, чтобы воспроизвести функциональность предложений IN, вы должны иметь (или создавать) коллекцию и проверить, содержит ли эта коллекция значение, которое вы ищете.
var search = new string[] {"[email protected]", "[email protected]"};
var results = Users.Where(u => search.Contains(u.Username));
Или, вы можете использовать очень ленивым решение
DbEntities db = new DbEntities();
var users = db.Users.where(u => u.Username == "[email protected]" || u.Username == "[email protected]");
Очень ленивый (Легко дублера от начинающего разработчика LINQ).
В начале моей разработки LINQ я использовал такой, как этот запрос ... – 2013-03-11 19:19:37
это решение сложно, если вы не знаете числа имен пользователей для поиска. –
Спасибо D Стэнли. Это сработало для меня. Оцените свой быстрый ввод. –