1) The replacement value options are designed for exactly that... you can use String.Empty or "" for the replacement value.2) There is an option for returning a replacement on null and setting null on the replacement. If you use "" for the replacement and try to set that as the value, the property will set NULL back to the database. However if you want to differentiate between NULL and "", then you'll most likely have to use the CurrentRow property on the business object to set null values back. bo.CurrentRow("field") = DBNull.Value will do the trick and bypass the strong-typed property.