Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Data / System / Data / Sql / SqlFunctionAttribute.cs / 1305376 / 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
- XmlSchemaObject.cs
- EditingCoordinator.cs
- ObjectPersistData.cs
- CodeIdentifiers.cs
- SqlStatistics.cs
- IdentitySection.cs
- ObjectPersistData.cs
- CompilerCollection.cs
- ByteRangeDownloader.cs
- MailHeaderInfo.cs
- WbmpConverter.cs
- EntityStoreSchemaFilterEntry.cs
- DataKeyArray.cs
- TextEditorSpelling.cs
- StsCommunicationException.cs
- XmlTextAttribute.cs
- HttpWriter.cs
- Listen.cs
- coordinatorscratchpad.cs
- DynamicEntity.cs
- AsymmetricAlgorithm.cs
- HttpRuntime.cs
- XPathMultyIterator.cs
- MetadataExporter.cs
- Int32Collection.cs
- UserInitiatedNavigationPermission.cs
- MemberExpression.cs
- MatrixTransform.cs
- SimpleTypeResolver.cs
- EnterpriseServicesHelper.cs
- UITypeEditor.cs
- DesignDataSource.cs
- SafeEventLogWriteHandle.cs
- LinkTarget.cs
- BrushValueSerializer.cs
- ListBindableAttribute.cs
- RealizationDrawingContextWalker.cs
- LazyTextWriterCreator.cs
- ArgumentException.cs
- WorkflowApplicationIdleEventArgs.cs
- SelectionManager.cs
- BindingCompleteEventArgs.cs
- NameSpaceExtractor.cs
- RelOps.cs
- SBCSCodePageEncoding.cs
- XmlWhitespace.cs
- CommandDesigner.cs
- WindowsRichEditRange.cs
- List.cs
- Container.cs
- SingleKeyFrameCollection.cs
- HtmlLink.cs
- OSFeature.cs
- TypeBuilder.cs
- NamedPermissionSet.cs
- StringAnimationBase.cs
- DrawingContextWalker.cs
- DataObject.cs
- CheckBox.cs
- _AcceptOverlappedAsyncResult.cs
- SqlPersonalizationProvider.cs
- EnumUnknown.cs
- SoapInteropTypes.cs
- DataColumn.cs
- PlatformCulture.cs
- GB18030Encoding.cs
- WebPartDescriptionCollection.cs
- CipherData.cs
- NonParentingControl.cs
- ContactManager.cs
- SystemIcmpV6Statistics.cs
- LoadedOrUnloadedOperation.cs
- MediaTimeline.cs
- DESCryptoServiceProvider.cs
- RawStylusInputReport.cs
- DataGridViewSortCompareEventArgs.cs
- PropertyGrid.cs
- DoubleLinkList.cs
- SeverityFilter.cs
- TypeInformation.cs
- Baml2006KeyRecord.cs
- EntityDataReader.cs
- COAUTHIDENTITY.cs
- ToolStripItemEventArgs.cs
- ProviderUtil.cs
- CopyCodeAction.cs
- SqlSupersetValidator.cs
- CharacterShapingProperties.cs
- TextDecorations.cs
- PeerInvitationResponse.cs
- TextServicesCompartment.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- VectorValueSerializer.cs
- AliasedSlot.cs
- MSAANativeProvider.cs
- EntityException.cs
- HierarchicalDataSourceControl.cs
- DescriptionAttribute.cs
- DataSourceControlBuilder.cs
- PreviewPrintController.cs