2014-10-31 60 views
2

這是Entity Framework 6.1.1中的一個錯誤嗎?實體框架6.1.1搜索NULL Guid不起作用

當我運行下面的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

您是否試過GUID.Empty? – Seb 2014-10-31 13:02:01

回答

0

不知道如果是這樣的話,但你嘗試修改您的LINQ查詢比較的GroupId屬性Guid.Empty?

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

Guid上沒有喜悅。Empty – 2014-10-31 13:39:28

+0

GroupId列實際上是否包含NULL作爲數據庫中的值? – mreyeros 2014-10-31 13:43:01

+0

是的。當我執行以下查詢時,我得到7條記錄... – 2014-10-31 14:09:35