public static IDBTableAdapter <T> Get(IResolverProvider resolverProvider, CommandBuilderFactoryBase commandBuilderFactory, DBConnectionWrapper currentConnection, DBTransactionWrapper currentTrans) { var ret = _Cache[resolverProvider.Idx]; if (ret == null) { var commandBuilder = commandBuilderFactory.CreateCommandBuilder <T>(resolverProvider.SqlResolver); return(_Cache[resolverProvider.Idx] = new DBTableAdapter <T>(resolverProvider, commandBuilder, currentConnection, currentTrans)); } return(ret); }
public ResolverProvider(IDBClassResolver dbClassResolver, ISqlResolver sqlResolver, CommandBuilderFactoryBase commandBuilderFactory) : base(dbClassResolver, sqlResolver) { _CommandBuilderFactory = commandBuilderFactory; }