这是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
)
答案 0 :(得分:1)
不确定是否是这种情况,但您是否尝试修改linq查询以将GroupId属性与Guid.Empty进行比较?
var emptyGroups = context.ActiveDirectoryUsersGroupsStagings
.Where( x => !x.GroupId.HasValue).ToList( );