Итак, у меня есть запрос, который выглядит примерно так:
var clams = from clam in Clams
where clam.ClamTypeID == 143 &&
clam.ParentClamID == null
select clam;
Ничего особенного, возвращает результаты, которые мне нужны. Но когда у меня есть это в функции, где я передаю возможное нулевое значение как int? Я начинаю сталкиваться с проблемой. Вот как выглядит моя функция:
public IQueryable<Clam> getAllClams(int clamTypeID, int? parentClamID)
{
return from clam in Clams
where clam.ClamTypeID == clamTypeID &&
clam.ParentClamID == parentClamID
select clam;
}
Эта функция ничего не возвращает - я проверил параметры, чтобы убедиться, что они верны и достаточно точны, parentClamID == null и, тем не менее, результатов нет. Если я изменю clam.ParentClamID == parentClamID на clam.ParentClamID == null, это работает, поэтому я предполагаю, что я использую int? неправильно ... есть идеи, что я здесь делаю не так?