ちょっとそこに-簡単なクエリ:
var q = (from SomeObject o in container
where
o.SomeInt > 8
&& o.SomeString != null //Null Ref here
select o;
私は常にnull参照例外を受け取ります。
String.IsNullOrEmpty(o.SomeString)を使用すると、&& o.SomeString!= ""を使用した場合と同じように、クエリに約100倍の時間がかかります(これははるかに高速ですが、明らかに正しくありません)。
DB4oはオブジェクトをIsNullOrEmpty呼び出しに渡すためにオブジェクトをアクティブ化する必要があり、インデックスを使用できないためだと思います。
私の質問は、この状況でnullをチェックするためのより良い方法は何ですか?mystring!= Db4o.DBNull.Valueのようなものはありますか?
乾杯、デイブ