Member 9583779 Ответов: 4

Множественное условие в предложении Where entity framework с использованием модели в MVC


я использую entity framework для доступа к данным из базы данных. Я хочу получить данные из таблицы на основе двух условий, например "mobileNumber" и "Name" пользователя в таблице "Customer".
Видовой мешок.сущность Customer.Клиенты.Где(i=>У меня.MobileNumber==12321 &&усилителя; я=>У меня.Nmae=="АВС").метода firstordefault();

Но это не работает, Может ли кто-нибудь ответить, как проверить несколько условий в предложении where entity framework

4 Ответов

Рейтинг:
2

Abdul Quader Mamun

Вы можете следовать приведенному ниже примеру. И во-первых, вы можете проверить, что любая запись доступна с вашим заданным условием в анализаторе SQL Query analyzer, а затем вы попробуете entity framework.

var repo = new Repositories.Repository<listing>();
            var listings = repo.GetTable().Where(l => l.IsDeleted == false && l.IDListingStatus == 2 && (l.IDListingType == 1 || l.IDListingType == 2 || l.IDListingType == 3));</listing>


Спасибо,


Member 9583779

сущность-это объект моего класса entity framework.
Модель.MyProject entity=новая модель.Мой проект();

а "клиент" - это класс, встроенный в эту сущность. из которого я хочу извлечь данные на основе нескольких условий.

Видовой мешок.CustomerList=сущность.Клиенты.Где(i=>У меня.MobileNumber==12321 &&усилителя; я=>У меня.Nmae=="АВС").метода firstordefault();

Рейтинг:
1

Jameel VM

ViewBag.Customer=entity.Customers.Where(i=>i.MobileNumber==12321 && i.Nmae=="abc").firstordefault();

Не нужно использовать снова
i=>i.Nmae=="abc"

Надеюсь, это поможет.


Рейтинг:
0

thirupathiCst

просто проверьте первое условие после непосредственного доступа к столбцам по экземпляру

(я=>У меня.tablecolumnname==имя столбца &&усилителя; я.=столбец=столбец) при этом вы получаете
после того, как "i" является экземпляром, вы получаете доступ ко всем именам столбцов в таблице


Рейтинг:
0

Member 12675979

Не использовать X=&ГТ;х. опять же после &&усилителя;, запрос должен быть дБ.студент.где(Х=>У Х.крен='' &амп 1121;&амп; х.имя=='')


Richard Deeming

Как уже объяснялось в решении 3, еще в 2013 году.