私は 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)) は何も返しません。これを正しく機能させるために、モデル フィールドに対して行う必要があることはありますか?