Entity Framework 6.1.1搜索NULL Guid无效



这是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
)

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

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

最新更新