Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Data / System / Data / Sql / SqlFunctionAttribute.cs / 1 / SqlFunctionAttribute.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All Rights Reserved.
// Information Contained Herein is Proprietary and Confidential.
//
// [....]
// [....]
// daltudov
// [....]
// beysims
// [....]
// vadimt
//-----------------------------------------------------------------------------
using System;
namespace Microsoft.SqlServer.Server {
[Serializable]
public enum DataAccessKind {
None = 0,
Read = 1,
}
[Serializable]
public enum SystemDataAccessKind {
None = 0,
Read = 1,
}
// sql specific attribute
[AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false), Serializable]
public class SqlFunctionAttribute : System.Attribute {
private bool m_fDeterministic;
private DataAccessKind m_eDataAccess;
private SystemDataAccessKind m_eSystemDataAccess;
private bool m_fPrecise;
private string m_fName;
private string m_fTableDefinition;
private string m_FillRowMethodName;
public SqlFunctionAttribute() {
// default values
m_fDeterministic = false;
m_eDataAccess = DataAccessKind.None;
m_eSystemDataAccess = SystemDataAccessKind.None;
m_fPrecise = false;
m_fName = null;
m_fTableDefinition = null;
m_FillRowMethodName = null;
} // SqlFunctionAttribute
public bool IsDeterministic {
get {
return m_fDeterministic;
}
set {
m_fDeterministic = value;
}
} // Deterministic
public DataAccessKind DataAccess {
get {
return m_eDataAccess;
}
set {
m_eDataAccess = value;
}
} // public bool DataAccessKind
public SystemDataAccessKind SystemDataAccess {
get {
return m_eSystemDataAccess;
}
set {
m_eSystemDataAccess = value;
}
} // public bool SystemDataAccessKind
public bool IsPrecise {
get {
return m_fPrecise;
}
set {
m_fPrecise = value;
}
} // Precise
public string Name {
get {
return m_fName;
}
set {
m_fName = value;
}
}
public string TableDefinition {
get {
return m_fTableDefinition;
}
set {
m_fTableDefinition = value;
}
}
public string FillRowMethodName {
get {
return m_FillRowMethodName;
}
set {
m_FillRowMethodName = value;
}
}
} // class SqlFunctionAttribute
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ModelItemCollection.cs
- UnsafeNativeMethods.cs
- PersonalizationStateInfo.cs
- MemberJoinTreeNode.cs
- ITextView.cs
- StateManagedCollection.cs
- PathSegment.cs
- ProviderUtil.cs
- VersionedStreamOwner.cs
- SecurityException.cs
- Rules.cs
- TrackBar.cs
- _SecureChannel.cs
- CqlParserHelpers.cs
- IncrementalReadDecoders.cs
- TableHeaderCell.cs
- ToolStripArrowRenderEventArgs.cs
- TextParagraphProperties.cs
- MulticastDelegate.cs
- ProgressBarAutomationPeer.cs
- BamlLocalizableResource.cs
- objectquery_tresulttype.cs
- WasNotInstalledException.cs
- HostProtectionException.cs
- DataContractJsonSerializer.cs
- ReaderWriterLock.cs
- ObjectSecurityT.cs
- DelayedRegex.cs
- HttpMethodAttribute.cs
- _ListenerAsyncResult.cs
- UInt16Converter.cs
- LocalFileSettingsProvider.cs
- TextContainerChangeEventArgs.cs
- InternalConfigHost.cs
- ProjectionCamera.cs
- Nullable.cs
- MeasureItemEvent.cs
- AbsoluteQuery.cs
- CmsInterop.cs
- EntityContainer.cs
- LinqDataSourceContextEventArgs.cs
- CompiledRegexRunnerFactory.cs
- RefreshEventArgs.cs
- ScriptControlManager.cs
- DataServiceContext.cs
- KnownTypesProvider.cs
- ModelFunction.cs
- MsmqIntegrationValidationBehavior.cs
- ContentPlaceHolder.cs
- Pens.cs
- UncommonField.cs
- LessThan.cs
- AuthenticationSection.cs
- TextEncodedRawTextWriter.cs
- LocalClientSecuritySettings.cs
- SafePointer.cs
- EventQueueState.cs
- KeyValueConfigurationElement.cs
- JoinTreeSlot.cs
- AncillaryOps.cs
- ReferentialConstraint.cs
- InputReport.cs
- ProfileBuildProvider.cs
- ImageIndexConverter.cs
- RuleSettings.cs
- ExpandedWrapper.cs
- TypeGeneratedEventArgs.cs
- EntityTypeEmitter.cs
- TextSpan.cs
- XmlHierarchyData.cs
- Int32KeyFrameCollection.cs
- WindowProviderWrapper.cs
- FormattedText.cs
- DelegatedStream.cs
- ImageConverter.cs
- OperatingSystem.cs
- WorkflowOperationFault.cs
- RegisteredArrayDeclaration.cs
- ExceptionHelpers.cs
- IPAddress.cs
- DateBoldEvent.cs
- PropertyChange.cs
- FileRegion.cs
- RectIndependentAnimationStorage.cs
- ToolboxItemCollection.cs
- HtmlTextArea.cs
- tooltip.cs
- Model3DCollection.cs
- PrivilegeNotHeldException.cs
- RemotingSurrogateSelector.cs
- PersonalizationDictionary.cs
- ConnectorDragDropGlyph.cs
- ResXResourceSet.cs
- ToolBarPanel.cs
- LoginUtil.cs
- SessionIDManager.cs
- Duration.cs
- FormatConvertedBitmap.cs
- RootProfilePropertySettingsCollection.cs
- TokenBasedSetEnumerator.cs