1 //------------------------------------------------------------------------------
2 // <copyright file="DbParameter.cs" company="Microsoft">
3 // Copyright (c) Microsoft Corporation. All rights reserved.
5 // <owner current="true" primary="true">[....]</owner>
6 // <owner current="true" primary="false">[....]</owner>
7 //------------------------------------------------------------------------------
9 namespace System.Data.Common {
12 using System.ComponentModel;
15 public abstract class DbParameter : MarshalByRefObject, IDbDataParameter { // V1.2.3300
17 protected DbParameter() : base() {
22 DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden),
23 RefreshProperties(RefreshProperties.All),
24 ResCategoryAttribute(Res.DataCategory_Data),
25 ResDescriptionAttribute(Res.DbParameter_DbType),
27 abstract public DbType DbType {
33 EditorBrowsableAttribute(EditorBrowsableState.Advanced)
35 public abstract void ResetDbType();
38 DefaultValue(ParameterDirection.Input),
39 RefreshProperties(RefreshProperties.All),
40 ResCategoryAttribute(Res.DataCategory_Data),
41 ResDescriptionAttribute(Res.DbParameter_Direction),
43 abstract public ParameterDirection Direction {
51 EditorBrowsableAttribute(EditorBrowsableState.Never)
53 abstract public Boolean IsNullable {
60 ResCategoryAttribute(Res.DataCategory_Data),
61 ResDescriptionAttribute(Res.DbParameter_ParameterName),
63 abstract public String ParameterName {
68 byte IDbDataParameter.Precision { // SqlProjectTracking 17233
76 byte IDbDataParameter.Scale { // SqlProjectTracking 17233
84 virtual public byte Precision {
86 return ((IDbDataParameter)this).Precision;
89 ((IDbDataParameter)this).Precision = value;
93 virtual public byte Scale {
95 return ((IDbDataParameter)this).Scale;
98 ((IDbDataParameter)this).Scale = value;
103 ResCategoryAttribute(Res.DataCategory_Data),
104 ResDescriptionAttribute(Res.DbParameter_Size),
106 abstract public int Size {
113 ResCategoryAttribute(Res.DataCategory_Update),
114 ResDescriptionAttribute(Res.DbParameter_SourceColumn),
116 abstract public String SourceColumn {
123 EditorBrowsableAttribute(EditorBrowsableState.Advanced),
124 RefreshProperties(RefreshProperties.All),
125 ResCategoryAttribute(Res.DataCategory_Update),
126 ResDescriptionAttribute(Res.DbParameter_SourceColumnNullMapping),
128 abstract public bool SourceColumnNullMapping {
134 DefaultValue(DataRowVersion.Current),
135 ResCategoryAttribute(Res.DataCategory_Update),
136 ResDescriptionAttribute(Res.DbParameter_SourceVersion),
138 virtual public DataRowVersion SourceVersion {
139 get { return DataRowVersion.Default; }
145 RefreshProperties(RefreshProperties.All),
146 ResCategoryAttribute(Res.DataCategory_Data),
147 ResDescriptionAttribute(Res.DbParameter_Value),
149 abstract public object Value {