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