private void InitalDataField(object source, IFieldCollection collection) { foreach (DataFieldMapping field in collection.GetFieldMappings()) { if (field == null) { continue; } if (field is IFieldCollection) { IFieldCollection ifc = field as IFieldCollection; object obj = ifc.InitialData(); field.Handler.Set(source, obj); } else { if (field.DefaultValue != null) { if (field.SpecifiedHandler != null) { field.SpecifiedHandler.Set(source, true); } field.Handler.Set(source, field.ToProperty(field.DefaultValue)); } } } }