public DbTranslation(IDictionary<string, object> dbRecord) { if (dbRecord == null) throw new ArgumentNullException("dbRecord", "dbRecord cannot be null."); var id = dbRecord.ValidateNullableField<int>(IdField); if (id == null) { var defaultValue = Default; Id = defaultValue.Id; FullName = defaultValue.FullName; Abbrev = defaultValue.Abbrev; } else { Id = (int)id; FullName = dbRecord.ValidateField<string>(FullNameField); Abbrev = dbRecord.ValidateField<string>(AbbrevField); } }