public ExpressionSqlGenerator(IDbProviderExpressions provider, ITableInfoFactory factory, IEscapeIdentifier escape, ParametersManager param = null)
 {
     _sb        = new StringBuilder();
     _provider  = provider;
     _factory   = factory;
     _escape    = escape;
     Parameters = param ?? new ParametersManager();
 }
Example #2
0
 public ExpressionSqlGenerator(IDbProviderExpressions provider, ITableInfoFactory factory, IEscapeIdentifier escape,ParametersManager param=null)
 {
     _sb = new StringBuilder();
     _provider = provider;
     _factory = factory;
     _escape = escape;
     Parameters = param ?? new ParametersManager();
 }
Example #3
0
        public UpdateTableBuilder(IExecuteCustomSql executor, IGenerateSqlFromExpressions writer, IEscapeIdentifier utils, HelperOptions options)
        {
            _executor = executor;
            _writer   = writer;
            _utils    = utils;

            _options = options;

            _sb.Append($"update {utils.EscapeTableName(options.TableName)} set ");
        }
Example #4
0
 public SqliteDbTools(IEscapeIdentifier utils)
 {
     _utils = utils;
 }
Example #5
0
 public SqlServerDbTools(IEscapeIdentifier utils)
 {
     _utils = utils;
 }
Example #6
0
 public string EscapeName(IEscapeIdentifier provider, TableName name = null)
 {
     name = name ?? TableName;
     return(provider.EscapeTableName(name));
 }
Example #7
0
 public SqliteDbTools(IEscapeIdentifier utils)
 {
     _utils = utils;
 }
Example #8
0
 public SqlServerDbTools(IEscapeIdentifier utils)
 {
     _utils = utils;
 }
Example #9
0
 public string EscapeName(IEscapeIdentifier provider,TableName name=null)
 {
     name = name ?? Table;
     return provider.EscapeTableName(name);
 }
Example #10
0
        public static string GetColumnName(this TableInfo info, string property, IEscapeIdentifier provider)
        {
            var col = info.Columns.First(d => d.PropertyInfo.Name == property);

            return(provider.EscapeIdentifier(col.Name));
        }
Example #11
0
        public static string GetColumnName(this TableInfo info, MemberExpression member, IEscapeIdentifier provider = null)
        {
            var col = info.Columns.First(d => d.PropertyInfo.Name == member.Member.Name);

            return(provider?.EscapeIdentifier(col.Name) ?? col.Name);
        }