[英]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.