Пример #1
0
 /// <summary>
 /// 初始化类<see cref="DbContextBase{TModel}"/>。
 /// </summary>
 /// <param name="executor">数据库执行接口。</param>
 /// <param name="logger">日志接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="sqlGenerator">脚本生成器。</param>
 /// <param name="visitorFactory">条件表达式解析器工厂实例。</param>
 public DbContext(IDatabase executor, ILogger <IDatabase> logger, ISqlHelper sqlHelper,
                  IQuerySqlGenerator sqlGenerator, IExpressionVisitorFactory visitorFactory)
     : base(executor, logger, sqlHelper, sqlGenerator, visitorFactory)
 {
     _executor = executor;
     _logger   = logger;
 }
Пример #2
0
 /// <summary>
 /// 初始化类<see cref="RepositoryBase{TModel}"/>。
 /// </summary>
 /// <param name="executor">数据库执行接口。</param>
 /// <param name="logger">日志接口。</param>
 /// <param name="model">模型接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="sqlGenerator">脚本生成器。</param>
 /// <param name="visitorFactory">条件表达式解析器工厂实例。</param>
 public Repository(IDatabase executor, ILogger <IDatabase> logger, IModel model, ISqlHelper sqlHelper, ISqlGenerator sqlGenerator, IExpressionVisitorFactory visitorFactory)
     : base(executor, logger, model.GetEntity(typeof(TModel)), sqlHelper, sqlGenerator)
 {
     _db             = executor;
     _model          = model;
     _visitorFactory = visitorFactory;
 }
Пример #3
0
 public ExpressionParser(
     IExpressionNodeFactory expressionNodeFactory,
     IExpressionVisitorFactory expressionVisitorFactory)
 {
     ExpressionNodeFactory    = expressionNodeFactory;
     ExpressionVisitorFactory = expressionVisitorFactory;
 }
Пример #4
0
 /// <summary>
 /// 初始化类<see cref="SqlGenerator"/>。
 /// </summary>
 /// <param name="cache">缓存接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="visitorFactory">表达式工厂接口。</param>
 /// <param name="model">模型接口。</param>
 protected SqlGenerator(IMemoryCache cache, ISqlHelper sqlHelper, IExpressionVisitorFactory visitorFactory, IModel model)
 {
     SqlHelper       = sqlHelper;
     Model           = model;
     _cache          = cache;
     _visitorFactory = visitorFactory;
 }
Пример #5
0
 /// <summary>
 /// 初始化类<see cref="DbContextBase{TModel}"/>。
 /// </summary>
 /// <param name="executor">数据库执行接口。</param>
 /// <param name="logger">日志接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="sqlGenerator">脚本生成器。</param>
 /// <param name="visitorFactory">条件表达式解析器工厂实例。</param>
 public DbTransactionContext(IDbExecutor executor, ILogger logger, ISqlHelper sqlHelper,
                             IQuerySqlGenerator sqlGenerator, IExpressionVisitorFactory visitorFactory)
     : base(executor, logger, sqlHelper, sqlGenerator, visitorFactory)
 {
     _executor       = executor;
     _visitorFactory = visitorFactory;
 }
Пример #6
0
 /// <summary>
 /// 初始化类<see cref="QueryContext{TModel}"/>。
 /// </summary>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="visitorFactory">表达式解析工厂接口。</param>
 /// <param name="sqlGenerator">SQL脚本生成接口。</param>
 /// <param name="db">数据库接口。</param>
 public QueryContext(ISqlHelper sqlHelper, IExpressionVisitorFactory visitorFactory, IQuerySqlGenerator sqlGenerator, IDbExecutor db)
 {
     _visitorFactory = visitorFactory;
     _sqlGenerator   = sqlGenerator;
     _db             = db;
     SqlHelper       = sqlHelper;
     Entity          = typeof(TModel).GetEntityType();
 }
Пример #7
0
 /// <summary>
 /// 初始化类<see cref="DbContextBase{TModel}"/>。
 /// </summary>
 /// <param name="executor">数据库执行接口。</param>
 /// <param name="logger">日志接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="sqlGenerator">脚本生成器。</param>
 /// <param name="visitorFactory">条件表达式解析器工厂实例。</param>
 protected DbContextBase(IDbExecutor executor, ILogger logger, ISqlHelper sqlHelper, IQuerySqlGenerator sqlGenerator, IExpressionVisitorFactory visitorFactory)
 {
     Logger          = logger;
     SqlHelper       = sqlHelper;
     SqlGenerator    = sqlGenerator;
     _executor       = executor;
     _visitorFactory = visitorFactory;
     EntityType      = typeof(TModel).GetEntityType();
 }
Пример #8
0
 /// <summary>
 /// 初始化类<see cref="QueryContext{TModel}"/>。
 /// </summary>
 /// <param name="model">模型接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="visitorFactory">表达式解析工厂接口。</param>
 /// <param name="sqlGenerator">SQL脚本生成接口。</param>
 /// <param name="db">数据库接口。</param>
 public QueryContext(IModel model, ISqlHelper sqlHelper, IExpressionVisitorFactory visitorFactory, ISqlGenerator sqlGenerator, IDatabase db)
 {
     _visitorFactory = visitorFactory;
     _sqlGenerator   = sqlGenerator;
     _db             = db;
     Model           = model;
     SqlHelper       = sqlHelper;
     Entity          = Model.GetEntity(typeof(TModel));
 }
 /// <summary>
 /// 初始化类<see cref="SqlServerQuerySqlGenerator"/>。
 /// </summary>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="visitorFactory">表达式工厂接口。</param>
 public SqlServerQuerySqlGenerator(ISqlHelper sqlHelper, IExpressionVisitorFactory visitorFactory)
     : base(sqlHelper, visitorFactory)
 {
 }
Пример #10
0
 /// <summary>
 /// 初始化类<see cref="QuerySqlGenerator"/>。
 /// </summary>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="visitorFactory">表达式工厂接口。</param>
 protected QuerySqlGenerator(ISqlHelper sqlHelper, IExpressionVisitorFactory visitorFactory)
 {
     SqlHelper       = sqlHelper;
     _visitorFactory = visitorFactory;
 }
 /// <summary>
 /// 初始化类<see cref="SqlServerMigrationsSqlGenerator"/>。
 /// </summary>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="typeMapper">类型匹配接口。</param>
 /// <param name="visitorFactory">条件表达式访问器工厂。</param>
 public SqlServerMigrationsSqlGenerator(ISqlHelper sqlHelper, ITypeMapper typeMapper, IExpressionVisitorFactory visitorFactory)
     : base(sqlHelper, typeMapper)
 {
     _visitorFactory = visitorFactory;
 }
Пример #12
0
 /// <summary>
 /// 初始化类<see cref="MigrationsSqlGenerator"/>。
 /// </summary>
 /// <param name="model">模型接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="typeMapper">类型匹配接口。</param>
 /// <param name="visitorFactory">条件表达式访问器工厂。</param>
 public MigrationsSqlServerGenerator(IModel model, ISqlHelper sqlHelper, ITypeMapper typeMapper, IExpressionVisitorFactory visitorFactory)
     : base(model, sqlHelper, typeMapper)
 {
     _visitorFactory = visitorFactory;
 }
Пример #13
0
 /// <summary>
 /// 初始化类<see cref="SqlServerGenerator"/>。
 /// </summary>
 /// <param name="cache">缓存接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="visitorFactory">表达式工厂接口。</param>
 /// <param name="model">模型接口。</param>
 public SqlServerGenerator(IMemoryCache cache, ISqlHelper sqlHelper, IExpressionVisitorFactory visitorFactory, IModel model)
     : base(cache, sqlHelper, visitorFactory, model)
 {
 }