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 に答える