| File: System\Data\Common\DbParameter.cs | Web Access |
| Project: src\runtime\src\libraries\System.Data.Common\src\System.Data.Common.csproj (System.Data.Common) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.ComponentModel; using System.Diagnostics.CodeAnalysis; namespace System.Data.Common { public abstract class DbParameter : MarshalByRefObject, IDbDataParameter { protected DbParameter() : base() { } [Browsable(false)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [RefreshProperties(RefreshProperties.All)] public abstract DbType DbType { get; set; } [EditorBrowsable(EditorBrowsableState.Advanced)] public abstract void ResetDbType(); [DefaultValue(ParameterDirection.Input)] [RefreshProperties(RefreshProperties.All)] public abstract ParameterDirection Direction { get; set; } [Browsable(false)] [DesignOnly(true)] [EditorBrowsable(EditorBrowsableState.Never)] public abstract bool IsNullable { get; set; } [DefaultValue("")] [AllowNull] public abstract string ParameterName { get; set; } byte IDbDataParameter.Precision { get { return 0; } set { } } byte IDbDataParameter.Scale { get { return 0; } set { } } public virtual byte Precision { get { return ((IDbDataParameter)this).Precision; } set { ((IDbDataParameter)this).Precision = value; } } public virtual byte Scale { get { return ((IDbDataParameter)this).Scale; } set { ((IDbDataParameter)this).Scale = value; } } public abstract int Size { get; set; } [DefaultValue("")] [AllowNull] public abstract string SourceColumn { get; set; } [DefaultValue(false)] [EditorBrowsable(EditorBrowsableState.Advanced)] [RefreshProperties(RefreshProperties.All)] public abstract bool SourceColumnNullMapping { get; set; } [DefaultValue(DataRowVersion.Current)] public virtual DataRowVersion SourceVersion { get { return DataRowVersion.Default; } set { } } [DefaultValue(null)] [RefreshProperties(RefreshProperties.All)] public abstract object? Value { get; set; } } }