Beispiel #1
0
        private T DeserializeToEntity <T>(Identity identity, IDataReader reader)
        {
            Type entityType = typeof(T);

            Delegate deserializer;

            if (!identity.TryGetDeserializer(entityType, out deserializer))
            {
                deserializer = CreateDeserializer(entityType, reader);

                identity.CacheDeserializer(entityType, deserializer);
            }

            return((T)deserializer.DynamicInvoke(reader));
            //((MapEntityImplementation<T>)deserializer)(reader);
        }