public CommandBuilder(ICrudEntityMapper mapper)
{
if (mapper == null) throw new ArgumentNullException("mapper");
_mapper = mapper;
_tableName = mapper.TableName;
foreach (var property in mapper.Properties.Values)
{
if (property.IsPrimaryKey)
_keys.Add(property);
else
_values.Add(property);
}
TreatZeroAsNullForKeys = true;
}