0

我正在使用 MVC3 C#.NET。我有一个查询(到目前为止有效),它根据 companyID 返回行:

var records = db.groupsToClassesMapping.Where(r => r.CompanyID == CompanyId);

该模型如下所示:

[Table("Rpt_GroupsToClasses")]
public class GroupToClass
{
    public int id { get; set; }
    public string GroupName { get; set; }
    public string ClassName { get; set; }
    public int ClassIndex { get; set; }
    public int CompanyID { get; set; }
}

DBContext 看起来像这样:

    public DbSet<GroupToClass> GroupsToClassesMapping { get; set; }

它曾经是所有表条目都已填充,查询将返回结果:

ID | Group Name | ClassName | ClassIndex | CompanyID
-----------------------------------------------------
1  | Pine       | Merch     | 1          | 1
2  | Oak        | Non-merch | 4          | 1

但是,我发现自己需要将一些条目留空:

ID | Group Name | ClassName | ClassIndex | CompanyID
-----------------------------------------------------
1  | Pine       | Merch     | 1          | 1
2  | Oak        | NULL      | NULL       | 1

我的查询 (where(r => r.companyID == CompanyId)) 没有返回任何内容。我需要对模型字段做些什么来使这项工作正确吗?

4

1 回答 1

3

通过将数据类型更改为 使 ClassIndex 可以为空int?

于 2012-09-17T19:03:43.470 回答