/// <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; }
/// <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; }
public ExpressionParser( IExpressionNodeFactory expressionNodeFactory, IExpressionVisitorFactory expressionVisitorFactory) { ExpressionNodeFactory = expressionNodeFactory; ExpressionVisitorFactory = expressionVisitorFactory; }
/// <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; }
/// <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; }
/// <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(); }
/// <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(); }
/// <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) { }
/// <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; }
/// <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; }
/// <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) { }