Exemplo n.º 1
0
 internal void AutoSyncMembers(object[] syncResults, TEntity item, UpdateType updateType)
 {
     if (syncResults != null)
     {
         var metaType = Context.Mapping.GetMetaType(typeof(TEntity));
         int num      = 0;
         var members  = GetAutoSyncMembers(metaType, updateType);
         foreach (MetaDataMember member in members)
         {
             object obj2    = syncResults[num++];
             object current = item;
             if ((member.Member is PropertyInfo) && ((PropertyInfo)member.Member).CanWrite)
             {
                 member.MemberAccessor.SetBoxedValue(ref current, DBConvert.ChangeType(obj2, member.Type));
             }
             else
             {
                 member.StorageAccessor.SetBoxedValue(ref current, DBConvert.ChangeType(obj2, member.Type));
             }
         }
     }
 }