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
- LoadedEvent.cs
- SynchronizationContext.cs
- StringWriter.cs
- Point3DValueSerializer.cs
- BevelBitmapEffect.cs
- HttpDebugHandler.cs
- Inline.cs
- TypeExtensionConverter.cs
- Rect.cs
- GenericUriParser.cs
- WinCategoryAttribute.cs
- EventSinkHelperWriter.cs
- RetrieveVirtualItemEventArgs.cs
- LinqDataSourceSelectEventArgs.cs
- SecurityTokenTypes.cs
- CssTextWriter.cs
- AnnouncementInnerClientCD1.cs
- CustomExpression.cs
- EntityDataSourceQueryBuilder.cs
- PackageRelationship.cs
- AuthenticationManager.cs
- DiscardableAttribute.cs
- TemplatedWizardStep.cs
- ListViewPagedDataSource.cs
- WebPartVerbsEventArgs.cs
- PreservationFileReader.cs
- PerfCounterSection.cs
- ReadOnlyDataSourceView.cs
- TextBoxAutomationPeer.cs
- Marshal.cs
- Vector3dCollection.cs
- _FixedSizeReader.cs
- ListViewTableRow.cs
- RoutedUICommand.cs
- NativeMethods.cs
- FieldDescriptor.cs
- BigInt.cs
- UserValidatedEventArgs.cs
- ExpressionBuilderCollection.cs
- SubMenuStyle.cs
- MailSettingsSection.cs
- RuleSet.cs
- SoapAttributeOverrides.cs
- RbTree.cs
- SqlUnionizer.cs
- FormattedText.cs
- XmlConverter.cs
- DataGridViewAdvancedBorderStyle.cs
- OrderByQueryOptionExpression.cs
- XamlTypeMapper.cs
- EditorPart.cs
- InputProcessorProfilesLoader.cs
- ClientApiGenerator.cs
- FrameworkObject.cs
- SerializationSectionGroup.cs
- RegionInfo.cs
- ImageSource.cs
- NetDataContractSerializer.cs
- XmlReaderSettings.cs
- PrintDialog.cs
- CodeTypeMember.cs
- AccessKeyManager.cs
- TableItemPattern.cs
- SafeHandles.cs
- FixedSOMTableRow.cs
- NumericUpDown.cs
- Point4DValueSerializer.cs
- Effect.cs
- FormatException.cs
- SkewTransform.cs
- WebConfigurationHost.cs
- SoapParser.cs
- StyleCollection.cs
- StreamUpgradeProvider.cs
- ArgumentException.cs
- List.cs
- Behavior.cs
- ToolboxComponentsCreatedEventArgs.cs
- SamlAudienceRestrictionCondition.cs
- BigInt.cs
- DateTimeConstantAttribute.cs
- WebColorConverter.cs
- Encoding.cs
- CustomAttribute.cs
- CompilerErrorCollection.cs
- SharedMemory.cs
- SqlXml.cs
- RegexRunner.cs
- TextEditorContextMenu.cs
- StrongNameMembershipCondition.cs
- DockPanel.cs
- AdornerDecorator.cs
- SplitterPanelDesigner.cs
- XmlNodeWriter.cs
- StateBag.cs
- ExitEventArgs.cs
- FixedSOMImage.cs
- DiscreteKeyFrames.cs
- PathFigureCollection.cs
- ParsedAttributeCollection.cs