3

How can I compare integer type null values Where portion of Linq query in .Net Entity framework 4.1?

2 Answers 2

12

You can only compare an int to NULL if the int is nullable. If not, the default value for int will be 0 and never null.

You define a nullable int property like this:

int? value { get; set; }

And check it like this:

if ( value != null )
{
   int x = value.Value;
}

In the where clause of a Linq query it would be

var result = from d in data
             where d.Value != null
             select d
Sign up to request clarification or add additional context in comments.

Comments

7

If you are comparing to a null value, you must first compare your value to null due to a bug.

var field = from field in table
            where (value == null ? field.property == null : field.property == value)
            select field;

1 Comment

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.