Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / EntityModel / SchemaObjectModel / PrimitiveSchema.cs / 1305376 / PrimitiveSchema.cs
//----------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// @owner [....]
// @backupOwner [....]
//---------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Data.Common;
using System.Collections.Generic;
using System.Data.Metadata.Edm;
using System.Xml;
namespace System.Data.EntityModel.SchemaObjectModel
{
///
/// The virtual schema for primitive data types
///
internal class PrimitiveSchema : Schema
{
public PrimitiveSchema(SchemaManager schemaManager)
: base(schemaManager)
{
Schema = this;
DbProviderManifest providerManifest = ProviderManifest;
if (providerManifest == null)
{
AddError(new EdmSchemaError(System.Data.Entity.Strings.FailedToRetrieveProviderManifest,
(int)ErrorCode.FailedToRetrieveProviderManifest,
EdmSchemaErrorSeverity.Error));
}
else
{
foreach (PrimitiveType entry in providerManifest.GetStoreTypes())
{
TryAddType(new ScalarType(this, entry.Name, entry), false /*doNotAddErrorForEmptyName*/);
}
}
}
///
/// Returns the alias that can be used for type in this
/// Namespace instead of the entire namespace name
///
internal override string Alias
{
get
{
return ProviderManifest.NamespaceName;
}
}
///
/// Returns the TypeAuthority that is driving this schema
///
internal override string Namespace
{
get
{
if (ProviderManifest != null)
{
return ProviderManifest.NamespaceName;
}
return string.Empty;
}
}
protected override bool HandleAttribute(XmlReader reader)
{
// don't call the base, we don't have any attributes
return false;
}
}
}
// 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
- basenumberconverter.cs
- WebSysDisplayNameAttribute.cs
- StatusBar.cs
- DataTableMapping.cs
- cookie.cs
- TreeNodeCollection.cs
- UnitySerializationHolder.cs
- TextStore.cs
- WebPartCancelEventArgs.cs
- ZipArchive.cs
- HttpProtocolImporter.cs
- XmlAnyAttributeAttribute.cs
- AnnotationAuthorChangedEventArgs.cs
- TerminatorSinks.cs
- SupportsEventValidationAttribute.cs
- PartialCachingAttribute.cs
- DoubleIndependentAnimationStorage.cs
- DrawingVisualDrawingContext.cs
- ChoiceConverter.cs
- PathSegmentCollection.cs
- PerformanceCounter.cs
- MenuTracker.cs
- CircleHotSpot.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- CollectionChange.cs
- X500Name.cs
- StructuredTypeEmitter.cs
- SelectionListComponentEditor.cs
- FunctionDescription.cs
- AutoGeneratedField.cs
- DataTrigger.cs
- CodeAttachEventStatement.cs
- ErrorHandler.cs
- HttpContextServiceHost.cs
- CallSiteOps.cs
- CopyCodeAction.cs
- HighContrastHelper.cs
- DeferredTextReference.cs
- SafeNativeMethods.cs
- ColumnResult.cs
- DoubleAnimationUsingKeyFrames.cs
- ConfigurationException.cs
- TextPointerBase.cs
- XsltOutput.cs
- MemberMaps.cs
- TrackingDataItem.cs
- Int32.cs
- CommandHelper.cs
- DataServiceQuery.cs
- DependencyPropertyChangedEventArgs.cs
- VisualStyleTypesAndProperties.cs
- WebPartConnectionsCloseVerb.cs
- MessagePropertyFilter.cs
- ObjectDataProvider.cs
- CategoryAttribute.cs
- FileChangesMonitor.cs
- TreeNodeCollectionEditorDialog.cs
- DrawingGroupDrawingContext.cs
- DocumentGrid.cs
- AuthenticationConfig.cs
- InsufficientMemoryException.cs
- PrimaryKeyTypeConverter.cs
- AdornerDecorator.cs
- AutoCompleteStringCollection.cs
- LayoutSettings.cs
- BaseParagraph.cs
- DataGridPreparingCellForEditEventArgs.cs
- CommandLineParser.cs
- XPathConvert.cs
- HtmlTableRow.cs
- ContextQuery.cs
- EpmContentDeSerializerBase.cs
- InfoCardArgumentException.cs
- SerializerDescriptor.cs
- PropertyPath.cs
- ProfessionalColors.cs
- SmiXetterAccessMap.cs
- ListViewItemMouseHoverEvent.cs
- MenuItemCollection.cs
- MarkupCompilePass2.cs
- RuntimeArgument.cs
- ComponentEditorForm.cs
- Stylus.cs
- DirectoryNotFoundException.cs
- SecurityImpersonationBehavior.cs
- DispatcherProcessingDisabled.cs
- LockedAssemblyCache.cs
- LayoutManager.cs
- PenCursorManager.cs
- LinqDataSourceContextEventArgs.cs
- StylusPointPropertyUnit.cs
- WebPartManager.cs
- WebPartActionVerb.cs
- HtmlValidatorAdapter.cs
- XPathParser.cs
- ApplicationSecurityInfo.cs
- CachedPathData.cs
- CompModSwitches.cs
- MaterializeFromAtom.cs
- ImportContext.cs