Таким образом, у меня есть запрос, который выглядит примерно так:Linq to SQL: Использование int? в качестве параметра в запросе
var clams = from clam in Clams
where clam.ClamTypeID == 143 &&
clam.ParentClamID == null
select clam;
Ничто не слишком сумасшедший, возвращает результаты, которые мне нужны. Но когда у меня есть это в функции, где я передаю возможное значение null как int? Я начинаю сталкиваться с проблемой. Вот то, что моя функция выглядит следующим образом:
public IQueryable<Clam> getAllClams(int clamTypeID, int? parentClamID)
{
return from clam in Clams
where clam.ClamTypeID == clamTypeID &&
clam.ParentClamID == parentClamID
select clam;
}
Эта функция ничего не возвращает - Я проверил Params, чтобы убедиться, что они были правы, и действительно, parentClamID == неопределенных и до сих пор, никаких результатов. Если я изменяю clam.ParentClamID == parentClamID на clam.ParentClamID == null, это работает, поэтому я предполагаю, что использую int? неправильно ... любая идея, что я делаю неправильно здесь?
Вот вопрос для обнуляемых типов в целом: http://stackoverflow.com/questions/586097/compare -nullable-types-in-linq-to-sql –
Мне нравится, что вы запрашиваете моллюски. – CBono