I've got this code:
return session.Query<Payment>()
.OrderBy(payment => payment.Created)
.Skip((page - 1)*pageSize)
.Take(pageSize)
.ToArray();
Since NHibernate's Query method don't have any Contract.Ensures, I get this warning:
CodeContracts: requires unproven: source != null
To fix it, I write this:
var query = session.Query<Payment>();
Contract.Assume(query != null);
return query
.OrderBy(payment => payment.Created)
.Skip((page - 1)*pageSize)
.Take(pageSize)
.ToArray();
Is this the right way to do it? Now Resharper thinks query can be null since I compare it to null.
Possible 'null' assignment to entity marked with 'NotNull' attribute