12345678910111213141516171819202122232425262728293031 |
- using Ant.Exceptions;
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Linq;
- using System.Text;
- namespace Ant.Mapper
- {
- public class MappingFieldActivator : IObjectActivator
- {
- Func<IDataReader, int, object> _fn = null;
- int _readerOrdinal;
- public MappingFieldActivator(Func<IDataReader, int, object> fn, int readerOrdinal)
- {
- this._fn = fn;
- this._readerOrdinal = readerOrdinal;
- }
- public object CreateInstance(IDataReader reader)
- {
- try
- {
- return _fn(reader, _readerOrdinal);
- }
- catch (Exception ex)
- {
- throw new AntORMException(ObjectActivator.AppendErrorMsg(reader, this._readerOrdinal, ex), ex);
- }
- }
- }
- }
|