0
public Nullable<bool> BROUGHT { get; set; } // EDMX generate this code, so I can not change this

BROUHGT(DB)列のnullチェックをしたい。

だから私は次のようなコードを書きます

if (table.BROUGHT != DBNull.Value && Convert.ToBoolean(table.BROUGHT)){..}

しかし、エラーメッセージには次のように書かれています。

Error   2   Operator '!=' cannot be applied to operands of type 'bool?' and 'System.DBNull' ...

その列をnullチェックするにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

2

Entity FrameworkはORMであり、それについて考える必要がなくなりますDBNull.Valuenullしたがって、他のC#コードの場合と同じようにチェックしてください。

if (table.BROUGHT != null && table.BROUGHT.Value){..}

これはnull許容型であるため、実際のbool値を取得するには、 .Value(上記のように)プロパティを使用するか、プロパティをにキャストする必要がありboolます。

于 2012-05-31T17:50:43.207 に答える