I have an object model like this:
public class MyObject{
public int Prop1{get;set;}
public int Prop2{get;set;}
}
I use this object in a
Is your database type nullable?
If so, you will need to define in your class:
public int? Prop1 { get; set; }
or convert your database type to an int
using Convert.ToInt32(databseField)
in your cast.
Two places you could fix:
public int? Prop1{get;set;}
or
select new MyObject()
{
Prop1 = // check for null here and put default value.
Why not use Nullable<int>
then?
public class MyObject{
public int? Prop1{get;set;}
public int? Prop2{get;set;}
}
int?
is a shorthand of Nullable<int>
. That means, now Prop1
and Prop2
both can be null
.
Or if you want zero, instead of null, then do this in the LINQ :
select new MyObject() { Prop1 = p1 ?? 0, Prop2 = p2 ?? 0 }
You could do this way:
select new MyObject()
{
Prop1 = prop1 ?? 0;
Prop2 = prop2 ?? 0;
};
But it is better to use nullables.