嘿那里 - 简单的查询:
var q = (from SomeObject o in container
where
o.SomeInt > 8
&& o.SomeString != null //Null Ref here
select o;
我总是得到一个空引用异常。
如果我使用 String.IsNullOrEmpty(o.SomeString) 查询需要大约 100 倍的时间,就好像我使用 && o.SomeString != "" (这更快,但显然不正确)。
我猜是因为 DB4o 需要激活对象,以便将它们传递给 IsNullOrEmpty 调用,并且不能使用索引。
我的问题是,在这种情况下检查空值的更好方法是什么?有没有类似:mystring != Db4o.DBNull.Value 之类的?
干杯,戴夫