0
|
1 using System;
|
|
2 using System.Linq.Expressions;
|
|
3 using System.Reflection;
|
|
4 using System.Text;
|
|
5
|
|
6 namespace BLToolkit.Data.Sql.SqlProvider
|
|
7 {
|
|
8 using DataProvider;
|
|
9
|
|
10 public interface ISqlProvider
|
|
11 {
|
|
12 int CommandCount (SqlQuery sqlQuery);
|
|
13 int BuildSql (int commandNumber, SqlQuery sqlQuery, StringBuilder sb, int indent, int nesting, bool skipAlias);
|
|
14 ISqlExpression ConvertExpression (ISqlExpression expression);
|
|
15 ISqlPredicate ConvertPredicate (ISqlPredicate predicate);
|
|
16 SqlQuery Finalize (SqlQuery sqlQuery);
|
|
17
|
|
18 StringBuilder BuildTableName (StringBuilder sb, string database, string owner, string table);
|
|
19 object Convert (object value, ConvertType convertType);
|
|
20 LambdaExpression ConvertMember (MemberInfo mi);
|
|
21 ISqlExpression GetIdentityExpression(SqlTable table, SqlField identityField, bool forReturning);
|
|
22
|
|
23 string Name { get; }
|
|
24 SqlQuery SqlQuery { get; set; }
|
|
25
|
|
26 bool SkipAcceptsParameter { get; }
|
|
27 bool TakeAcceptsParameter { get; }
|
|
28 bool IsSkipSupported { get; }
|
|
29 bool IsTakeSupported { get; }
|
|
30 bool IsSubQueryTakeSupported { get; }
|
|
31 bool IsSubQueryColumnSupported { get; }
|
|
32 bool IsCountSubQuerySupported { get; }
|
|
33 bool IsIdentityParameterRequired { get; }
|
|
34 bool IsApplyJoinSupported { get; }
|
|
35 bool IsInsertOrUpdateSupported { get; }
|
|
36 bool CanCombineParameters { get; }
|
|
37 }
|
|
38 }
|