public DbContext(DbContextOptions options) { if (options == null) { throw new ArgumentNullException(nameof(options)); } this.OnConfiguring(options); if (options.SqlResolver == null) { throw new ArgumentNullException(nameof(options.SqlResolver)); } this.SqlResolver = options.SqlResolver; if (options.Connection != null) { this.DbSession = new DbSession(options.Connection, options.CommandTimeout); } else { this.DbSession = new DbSession(options.ConnectionFactory, options.ConnectionString, options.CommandTimeout); } }
public SqlResolver(ISqlResolverFactory factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } this.resolver = factory.GetResolver(typeof(T)); }
public ResolverProviderBase(IDBClassResolver dbClassResolver, ISqlResolver sqlResolver) { DBClassResolver = dbClassResolver; SqlResolver = sqlResolver; Idx = Interlocked.Increment(ref _NextIdx) - 1; using (var conn = DBClassResolver.CreateConnection()) { conn.Open(); ConnectionString = conn.ConnectionString; } }
/// <summary> /// resolve sql. /// </summary> /// <param name="sqlResolver"></param> /// <param name="sqlId"></param> /// <param name="sqlParam">support plain object or idictionary</param> /// <returns></returns> public static ResolveResult Resolve(this ISqlResolver sqlResolver, string sqlId, object sqlParam) { if (sqlParam == null) { return(sqlResolver.Resolve(sqlId, null)); } var dictionaryParam = sqlParam as IEnumerable <KeyValuePair <string, object> >; if (dictionaryParam == null) { dictionaryParam = sqlParam.GetType() .GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.Instance) .Select(propInfo => new KeyValuePair <string, object>(propInfo.Name, propInfo.GetValue(sqlParam, null))); } return(sqlResolver.Resolve(sqlId, dictionaryParam.ToDictionary(item => item.Key, item => item.Value))); }
public static ResolveResult Resolve(this ISqlResolver sqlResolver, string sqlId) { return(sqlResolver.Resolve((string)null, sqlId, (IDictionary <string, object>)null)); }
public static ResolveResult Resolve(this ISqlResolver sqlResolver, string sqlId, object sqlParam) { return(sqlResolver.Resolve((string)null, sqlId, sqlParam)); }
public override ICommandBuilder <T> CreateCommandBuilder <T>(ISqlResolver sqlResolver) { return(new CommandBuilder <T>(sqlResolver)); }
public abstract ICommandBuilder <T> CreateCommandBuilder <T>(ISqlResolver sqlResolver) where T : new();
public ResolverProvider(IDBClassResolver dbClassResolver, ISqlResolver sqlResolver, CommandBuilderFactoryBase commandBuilderFactory) : base(dbClassResolver, sqlResolver) { _CommandBuilderFactory = commandBuilderFactory; }
public CommandBuilder(ISqlResolver sqlResolver) { _SqlResolver = sqlResolver; }
public OracleUserService(ISqlResolver <OracleUserService> sqlResolver) { this.sqlResolver = sqlResolver; }