实体框架6.1.1搜索NULL Guid不起作用

时间:2014-10-31 12:57:45

标签: entity-framework entity-framework-6

这是Entity Framework 6.1.1中的错误吗?

当我运行以下Linq查询时,我得不到任何结果。

var emptyGroups = context.ActiveDirectoryUsersGroupsStagings
                .Where( x => x.GroupId == null).ToList( );

但是,运行以下SQL查询。我得到了结果(7条记录)。

select * from ActiveDirectoryUsersGroupsStagings
where GroupId is null

这是表结构...

CREATE TABLE [dbo].[ActiveDirectoryUsersGroupsStagings](
[UserId] [uniqueidentifier] NULL,
[GroupId] [uniqueidentifier] NULL,
[distinguishedName] [nvarchar](400) NULL,
[name] [nvarchar](150) NULL,
[Id] [uniqueidentifier] NOT NULL,
CONSTRAINT [PK_ActiveDirectoryUsersGroupsStagings] PRIMARY KEY CLUSTERED 
(
[Id] ASC
)

1 个答案:

答案 0 :(得分:1)

不确定是否是这种情况,但您是否尝试修改linq查询以将GroupId属性与Guid.Empty进行比较?

 var emptyGroups = context.ActiveDirectoryUsersGroupsStagings
            .Where( x => !x.GroupId.HasValue).ToList( );