Я использую структуру сущности, и у меня есть таблица. ДанныеКак проверить данные в рамках структуры сущности цикла?
Code Check Num
C1 true 10
C1 false 20
C2 true 15
C1 false 15
C1 true 15
C1 true 20
C2 false 10
Хорошо, и я фильтровать данные по коду = «С1» и нашел строку с Check = «истинной» и Num = «15». Я использую код следующим образом:
var list = db.PRODUCTes.Where(e=>e.Code == C1);
var flag=0;
foreach (var item in list)
{
if (list.Select(e => e.Check).SingleOrDefault() == true && list.Select(e => e.Num).SingleOrDefault() == 15)
{
flag = 1;
}
else
flag = 2;
}
return flag;
Когда я запускаю его, значение флага равно 2. Я думаю, что это не работает.
Я сомневаюсь, что ваш код даже выдает какое-то исключение в '.SingleOrDefault()'. Ваш 'list.Select (e => e.Check)' наверняка имеет более одного элемента, поэтому 'SingleOrDefault' будет генерировать исключение. Странно, что у вас нет такого исключения? – Hopeless
в следующий раз, пожалуйста, будьте *** честными *** при описании того, что вы сделали, смешно слышать это *** Когда вы его запускаете, значение флага составляет 2 *** с тем, что вы разместили. – Hopeless
Почему вы использовали цикл foreach? Я спрашиваю, потому что я не видел «предмет» в любом месте ... –