タイトルのとおり データベースにジオメトリがなく、DbGeometryがnull値を取得したときにDbNull型をnull値で受け取るコードがあります。しかし、DbGeometryがDbNull.Valueに等しいかどうかをチェックするためにif文を作成したいとき、私はそれを行うことができません。 それはこのようなものです:例外がthrowされても、DbNullのDbGeometryとDbNullを比較することはできません。
var geom = entity.Select(entity => entity.Geom);
if (geom == DbNull.Value) return null; // Here it is not valid for VisualStudio
しかし、私はそのような何かするとき:
if (geom == null) return null;
をそれだけで正常に動作します。 DbNullを処理しなくてもDbNull.ValueとDbGeometry型であるgeom変数を比較しようとするとエラーが発生するのはなぜですか?