2012-11-26 3 views
0

가능한 중복 :
How can i query for null values in entity framework?엔티티 프레임 워크를 선택

내 DAL로에 엔티티 프레임 워크를 사용하고 있습니다 . 내가 다음 코드 줄을 실행할 때 나는 데이터베이스에 쿼리를 차단 한 SQL 프로파일 러를 사용하여

m_Context.DomainEntities.Where(e => e.EntityParentID == i_UnitID); 

i_UnitIDnull 동일 할 때, 그 생성하는 쿼리는 다음과 같습니다가 있다고

exec sp_executesql N'SELECT 
[Extent1].[EntityTypeID] AS [EntityTypeID], 
[Extent1].[EntityID] AS [EntityID], 
[Extent1].[EntityName] AS [EntityName], 
[Extent1].[EntityParentID] AS [EntityParentID], 
... 
FROM [dbo].[DomainEntities] AS [Extent1] 
WHERE ([Extent1].[EntityTypeID] IN (CAST(''1'' AS int), CAST(''2'' AS int), CAST(''3'' AS int))) AND ([Extent1].[EntityParentID] = @p__linq__0)',N'@p__linq__0 int',@p__linq__0=NULL 

공지 사항 where 절에 [Extent1].[EntityParentID] = @p__linq__0을 사용하십시오. 그 과정 dosent 일, 난 생성해야 다음

[Extent1].[EntityParentID] is NULL 

이를 위해 엔티티 프레임 워크를 사용하는 다른 방법이 있는가?

+0

잘못된 데이터를 반환하고 있습니까? –

+0

예 부모 ID가 null 인 두 레코드가 있고 where 절을 'EntityParentID is null'로 변경하면 쿼리가 올바른 데이터를 반환합니다. – Mortalus

+0

복제본에 대한 링크는 어디에 있습니까? – Mortalus

답변

0

m_Context.DomainEntities.Where(e => e.EntityParentID == Convert.ToInt32(i_UnitID)); 

를 작성하고 생성 된 SQL 쿼리를 확인하려고합니다.

관련 문제