public LinqToSql(LinqToSqlType type, ILogger <ILinqToSql> logger = null, string expression = null, string grouped = null, string order = null) { Type = type; Logger = logger; Grouped = grouped; Expression = expression; Order = order; }
private ISqlGenerator SqlGenerator(LinqToSqlType type, string tableName, string primaryKeyTable = "Id", string schema = null) { ISqlGenerator result = null; switch (type) { case LinqToSqlType.SqlServer: result = new SqlServerGenerator(tableName, primaryKeyTable, schema); break; case LinqToSqlType.SqlServerWithNoLock: result = new SqlServerGenerator(tableName, primaryKeyTable, schema, true); break; } return(result); }