I’m creating an object for my database and I found a weird thing, which I don’t understand:
I’ve an object which should reference a “language” by an ID, but this can be null, so my property is a int?(Nullable<int>)
so firstly I tried to use the object initializer:
myObject = new MyObject()
{
myNullableProperty = language == null ? null : language.id;
}
but it doesn’t work! It tell me that null cannot be converted to int
But if I it in a if/else structure, I can put null in a var and then assign it to my properties.
Why is this acting like this?
You may try casting the
nulltoint?as the?:operator requires both operands to return the same type: