Question: I'm trying to populate a class object with values from a database table. The `someObject.Property` field is a nullable int type.

```
someObject.Property = Convert.ToInt32(dbReader["SomeField"]);

```

So, if `SomeField` is `null`, `Convert` will give a `DBNull` error. Is there a specific method I should be using for this?

Answer: 
This should work...

```
someObject.Property = dbReader["SomeField"].Equals(DBNull.Value)
    ? null
    : (Int32)dbReader["SomeField"];

```

`@John` - Good catch. Edit to reflect that oversight.
```
int someFieldIndex = reader.GetOrdinal("SomeField");
someObject.Property = reader.IsDbNull(someFieldIndex) ? null : (Int32?)reader.GetInt32(someFieldIndex);

```