2010-02-27 5 views
1

у меня есть функцияLINQ странная ошибка с нулевым

public List<Menu> List(int? parentId) 
     {   
      return (from i in _dataContext.Menu where i.Menu2.Id == parentId select i).ToList(); 

     } 

если я прохожу в параметре функции нуля (например, список (нуль)) не искать ничего, но если я ставлю нуль в запросе, как этот

return (from i in _dataContext.Menu where i.Menu2.Id == null select i).ToList(); он находит записи

какая проблема?

+0

Что вы пытаетесь отфильтровать с помощью запроса linq? –

+0

У меня есть таблица T с полями id, parentid, name. Я устанавливаю отношения со своей собственной таблицей, поэтому parentid => id один для многих, поэтому, если parentid = null, это родительская запись, а если parentid не null, это дочерняя запись. так что я хочу, чтобы все родители – kusanagi

+0

могли бы вы дать еще какой-нибудь код, в котором вы используете функцию List? –

ответ

0

Подтвердите в отладчике, что вы на самом деле передаете нуль, а не 0.

Смежные вопросы