C# Fluent nhibernate查询,其中可为null int

C# Fluent nhibernate查询,其中可为null int,c#,nhibernate,fluent-nhibernate,fluent,C#,Nhibernate,Fluent Nhibernate,Fluent,我有一个类似的课程: public class WorkEntity { ... // other stuff here public virtual int? WorkTypeID { get; set; } } 在我的加入查询中,我需要按WorkTypeID筛选结果 query.Where(() => workEntity.WorkTypeID == filter.WorkTypeID.Value); 它不起作用,因为类型可为空,如何使其起作用?还要添加filter

我有一个类似的课程:

public class WorkEntity
{
    ... // other stuff here
    public virtual int? WorkTypeID { get; set; }
}
在我的加入查询中,我需要按WorkTypeID筛选结果

query.Where(() => workEntity.WorkTypeID == filter.WorkTypeID.Value);

它不起作用,因为类型可为空,如何使其起作用?

还要添加filter.WorkTypeID!=如果可能也是这种情况,则add条件为null。
query.Where(() => workEntity.WorkTypeID != null && workEntity.WorkTypeID.Value == filter.WorkTypeID.Value);