Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / CompMod / System / ComponentModel / DataObjectFieldAttribute.cs / 1 / DataObjectFieldAttribute.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Security.Permissions; ////// Represents a field of a DataObject. Use this attribute on a field to indicate /// properties such as primary key, identity, nullability, and length. /// [AttributeUsage(AttributeTargets.Property)] public sealed class DataObjectFieldAttribute : Attribute { private bool _primaryKey; private bool _isIdentity; private bool _isNullable; private int _length; public DataObjectFieldAttribute(bool primaryKey) : this(primaryKey, false, false, -1) { } public DataObjectFieldAttribute(bool primaryKey, bool isIdentity) : this(primaryKey, isIdentity, false, -1) { } public DataObjectFieldAttribute(bool primaryKey, bool isIdentity, bool isNullable) : this(primaryKey, isIdentity, isNullable, -1){ } public DataObjectFieldAttribute(bool primaryKey, bool isIdentity, bool isNullable, int length) { _primaryKey = primaryKey; _isIdentity = isIdentity; _isNullable = isNullable; _length = length; } public bool IsIdentity { get { return _isIdentity; } } public bool IsNullable { get { return _isNullable; } } public int Length { get { return _length; } } public bool PrimaryKey { get { return _primaryKey; } } public override bool Equals(object obj) { if (obj == this) { return true; } DataObjectFieldAttribute other = obj as DataObjectFieldAttribute; return (other != null) && (other.IsIdentity == IsIdentity) && (other.IsNullable == IsNullable) && (other.Length == Length) && (other.PrimaryKey == PrimaryKey); } public override int GetHashCode() { return base.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Security.Permissions; ////// Represents a field of a DataObject. Use this attribute on a field to indicate /// properties such as primary key, identity, nullability, and length. /// [AttributeUsage(AttributeTargets.Property)] public sealed class DataObjectFieldAttribute : Attribute { private bool _primaryKey; private bool _isIdentity; private bool _isNullable; private int _length; public DataObjectFieldAttribute(bool primaryKey) : this(primaryKey, false, false, -1) { } public DataObjectFieldAttribute(bool primaryKey, bool isIdentity) : this(primaryKey, isIdentity, false, -1) { } public DataObjectFieldAttribute(bool primaryKey, bool isIdentity, bool isNullable) : this(primaryKey, isIdentity, isNullable, -1){ } public DataObjectFieldAttribute(bool primaryKey, bool isIdentity, bool isNullable, int length) { _primaryKey = primaryKey; _isIdentity = isIdentity; _isNullable = isNullable; _length = length; } public bool IsIdentity { get { return _isIdentity; } } public bool IsNullable { get { return _isNullable; } } public int Length { get { return _length; } } public bool PrimaryKey { get { return _primaryKey; } } public override bool Equals(object obj) { if (obj == this) { return true; } DataObjectFieldAttribute other = obj as DataObjectFieldAttribute; return (other != null) && (other.IsIdentity == IsIdentity) && (other.IsNullable == IsNullable) && (other.Length == Length) && (other.PrimaryKey == PrimaryKey); } public override int GetHashCode() { return base.GetHashCode(); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataGridViewHeaderCell.cs
- MouseActionConverter.cs
- SafeCloseHandleCritical.cs
- SplitterEvent.cs
- Types.cs
- SystemResources.cs
- MsmqInputChannelListener.cs
- TableItemPatternIdentifiers.cs
- _UriTypeConverter.cs
- AutoResetEvent.cs
- DomainUpDown.cs
- PeerHelpers.cs
- ButtonBase.cs
- SafeViewOfFileHandle.cs
- SymmetricSecurityProtocolFactory.cs
- WebPartCatalogAddVerb.cs
- LocalizationComments.cs
- AsnEncodedData.cs
- WebBrowser.cs
- MembershipUser.cs
- SoapReflector.cs
- UriExt.cs
- BaseCodeDomTreeGenerator.cs
- FixedBufferAttribute.cs
- EdmScalarPropertyAttribute.cs
- SignatureDescription.cs
- WindowsServiceCredential.cs
- MachineKeyConverter.cs
- JsonClassDataContract.cs
- CodeParameterDeclarationExpression.cs
- TcpHostedTransportConfiguration.cs
- ApplicationSecurityManager.cs
- TableAutomationPeer.cs
- Fonts.cs
- SafeRightsManagementEnvironmentHandle.cs
- XmlSchemaSimpleTypeRestriction.cs
- ListViewEditEventArgs.cs
- xdrvalidator.cs
- PlatformCulture.cs
- ScrollBarRenderer.cs
- CodeRegionDirective.cs
- TrackingDataItemValue.cs
- Label.cs
- NativeObjectSecurity.cs
- MediaCommands.cs
- DataListItemCollection.cs
- ExpressionBinding.cs
- EditingCommands.cs
- WindowsContainer.cs
- CodeSnippetCompileUnit.cs
- Util.cs
- FilterQueryOptionExpression.cs
- EntityTypeBase.cs
- EventMappingSettingsCollection.cs
- ConfigurationManagerInternal.cs
- EventLogPermissionEntry.cs
- ProfilePropertySettings.cs
- ByteRangeDownloader.cs
- DrawListViewColumnHeaderEventArgs.cs
- EventLogEntry.cs
- StylusShape.cs
- PageAdapter.cs
- MultipleViewPatternIdentifiers.cs
- ResourceReader.cs
- CurrentChangedEventManager.cs
- WindowManager.cs
- TargetPerspective.cs
- PropertyManager.cs
- MembershipSection.cs
- RequestCache.cs
- DataGridViewDataConnection.cs
- TypeSystem.cs
- TextContainerHelper.cs
- Int64Converter.cs
- HiddenField.cs
- SendingRequestEventArgs.cs
- ExcCanonicalXml.cs
- Hyperlink.cs
- ZoomingMessageFilter.cs
- ReplyChannel.cs
- Quaternion.cs
- HitTestParameters3D.cs
- Application.cs
- ManagedWndProcTracker.cs
- SoapFormatterSinks.cs
- Ipv6Element.cs
- JulianCalendar.cs
- AppSettingsReader.cs
- ObjectSet.cs
- LineUtil.cs
- AmbientValueAttribute.cs
- Registry.cs
- ChineseLunisolarCalendar.cs
- XsltContext.cs
- NativeMethods.cs
- ValidationError.cs
- SqlUDTStorage.cs
- RequestValidator.cs
- _ProxyRegBlob.cs
- MessagePropertyFilter.cs