Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DbProviderFactory.cs
Go to the documentation of this file.
2
3namespace System.Data.Common;
4
5[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicFields)]
6public abstract class DbProviderFactory
7{
8 private bool? _canCreateDataAdapter;
9
11
12 public virtual bool CanCreateBatch => false;
13
14 public virtual bool CanCreateDataSourceEnumerator => false;
15
16 public virtual bool CanCreateDataAdapter
17 {
18 get
19 {
20 if (!_canCreateDataAdapter.HasValue)
21 {
22 using DbDataAdapter dbDataAdapter = CreateDataAdapter();
23 _canCreateDataAdapter = dbDataAdapter != null;
24 }
25 return _canCreateDataAdapter.Value;
26 }
27 }
28
29 public virtual bool CanCreateCommandBuilder
30 {
31 get
32 {
33 if (!_canCreateCommandBuilder.HasValue)
34 {
35 using DbCommandBuilder dbCommandBuilder = CreateCommandBuilder();
36 _canCreateCommandBuilder = dbCommandBuilder != null;
37 }
38 return _canCreateCommandBuilder.Value;
39 }
40 }
41
42 public virtual DbBatch CreateBatch()
43 {
44 throw new NotSupportedException();
45 }
46
48 {
49 throw new NotSupportedException();
50 }
51
52 public virtual DbCommand? CreateCommand()
53 {
54 return null;
55 }
56
58 {
59 return null;
60 }
61
63 {
64 return null;
65 }
66
68 {
69 return null;
70 }
71
73 {
74 return null;
75 }
76
77 public virtual DbParameter? CreateParameter()
78 {
79 return null;
80 }
81
83 {
84 return null;
85 }
86}
virtual ? DbDataSourceEnumerator CreateDataSourceEnumerator()
virtual DbBatchCommand CreateBatchCommand()
virtual ? DbConnection CreateConnection()
virtual ? DbParameter CreateParameter()
virtual ? DbDataAdapter CreateDataAdapter()
virtual ? DbCommandBuilder CreateCommandBuilder()
virtual ? DbConnectionStringBuilder CreateConnectionStringBuilder()