annotate Source/Data/Sql/SqlProvider/ISqlProvider.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2 using System.Linq.Expressions;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using System.Reflection;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using System.Text;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 namespace BLToolkit.Data.Sql.SqlProvider
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8 using DataProvider;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 public interface ISqlProvider
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 int CommandCount (SqlQuery sqlQuery);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 int BuildSql (int commandNumber, SqlQuery sqlQuery, StringBuilder sb, int indent, int nesting, bool skipAlias);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 ISqlExpression ConvertExpression (ISqlExpression expression);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 ISqlPredicate ConvertPredicate (ISqlPredicate predicate);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 SqlQuery Finalize (SqlQuery sqlQuery);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 StringBuilder BuildTableName (StringBuilder sb, string database, string owner, string table);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 object Convert (object value, ConvertType convertType);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 LambdaExpression ConvertMember (MemberInfo mi);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 ISqlExpression GetIdentityExpression(SqlTable table, SqlField identityField, bool forReturning);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 string Name { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 SqlQuery SqlQuery { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 bool SkipAcceptsParameter { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 bool TakeAcceptsParameter { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 bool IsSkipSupported { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29 bool IsTakeSupported { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 bool IsSubQueryTakeSupported { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 bool IsSubQueryColumnSupported { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 bool IsCountSubQuerySupported { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 bool IsIdentityParameterRequired { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34 bool IsApplyJoinSupported { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 bool IsInsertOrUpdateSupported { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 bool CanCombineParameters { get; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 }