Как использовать «И» в Entity Framework в том же столбце - PullRequest
0 голосов
/ 06 февраля 2019

Я искал способ извлечь некоторую конкретную информацию из таблицы, но он не получил никакого результата, я использую Entity Framework и C #.

var plans = (
    from p in context.AirTables 
    where p.eflID == 536 && p.eflID == 537 
    select p)
    .ToList();

if (plans.Count() != 0) дает мне 0в качестве значения, и я на 100% уверен, что информация, которую я получаю, верна.

Может ли кто-нибудь мне помочь?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вы, вероятно, пытаетесь получить значения AirTables, которые содержатся в столбце eflID либо 536, либо 537 значений.Вы можете сделать это несколькими способами.

int[] ids = new int[] { 536, 537};
var plans = context.AirTables.Where(x=> ids.Contains(x.eflID)).ToList();

или

var plans = context.AirTables.Where(x=> x.eflID ==536 || x.eflID == 537).ToList();

первый должен переводиться в ... where eflID in (536, 537), а второй в ... where eflID=536 OR eflID = 537

0 голосов
/ 06 февраля 2019

Вы должны проверить с OR, а не And

var plans = context.AirTables.Where(x=> x.eflID ==536 || x.eflID == 537).ToList()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...