簡體   English   中英

當數據庫字段為空時,為什么此實體框架查詢失敗?

[英]Why does this entity framework query fail when there are null database fields?

我正在使用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))不返回任何內容。 我需要對模型字段做些什么才能使其正常工作?

通過將數據類型更改為int?使ClassIndex可為空int?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM