我有这样一个LINQ查询功能(简化):
public IList<Document> ListDocuments(int? parentID)
{
return (
from doc in dbContext.Documents
where doc.ParentID == parentID
select new Document
{
ID = doc.ID,
ParentID = doc.ParentID,
Name = doc.SomeOtherVar
}).ToList();
}
现在,由于某种原因,当我通过在空的的parentID(目前仅与空parentIDs数据)和我没有得到任何结果。
我复制并粘贴到查询和LinqPad运行以下:
from doc in dbContext.Documents
where doc.ParentID == null
select doc
我回来预期的结果集...
实际查询左连接的等加入,但我已删除他们和测试,并得到相同的结果,因此加入不影响任何东西。 该应用程序和LinqPad都连接到同一数据库为好。
编辑:测试与在机应用查询只是“空”,并如预期那么问题是使用空VS INT返回结果? 我已经更新的问题,使之更加有用的其他有同样问题找到这个线程。