Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Objects / Internal / complextypematerializer.cs / 1305376 / complextypematerializer.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; using System.Data.Common; using System.Diagnostics; using System.Data.Mapping; namespace System.Data.Objects.Internal { ////// Supports materialization of complex type instances from records. Used /// by the ObjectStateManager. /// internal class ComplexTypeMaterializer { private readonly MetadataWorkspace _workspace; private const int MaxPlanCount = 4; private Plan[] _lastPlans; private int _lastPlanIndex; internal ComplexTypeMaterializer(MetadataWorkspace workspace) { _workspace = workspace; } internal object CreateComplex(IExtendedDataRecord record, DataRecordInfo recordInfo, object result) { Debug.Assert(null != record, "null IExtendedDataRecord"); Debug.Assert(null != recordInfo, "null DataRecordInfo"); Debug.Assert(null != recordInfo.RecordType, "null TypeUsage"); Debug.Assert(null != recordInfo.RecordType.EdmType, "null EdmType"); Debug.Assert(Helper.IsEntityType(recordInfo.RecordType.EdmType) || Helper.IsComplexType(recordInfo.RecordType.EdmType), "not EntityType or ComplexType"); Plan plan = GetPlan(record, recordInfo); if (null == result) { result = ((Func
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- _FtpControlStream.cs
- RelationshipDetailsCollection.cs
- PlainXmlSerializer.cs
- Mapping.cs
- Zone.cs
- DefaultHttpHandler.cs
- ColorConvertedBitmapExtension.cs
- XmlAttribute.cs
- TableItemProviderWrapper.cs
- Int32Storage.cs
- ColumnResult.cs
- SimpleRecyclingCache.cs
- PageCodeDomTreeGenerator.cs
- QuestionEventArgs.cs
- ReliableRequestSessionChannel.cs
- OrderedDictionary.cs
- TextEndOfSegment.cs
- Int32RectValueSerializer.cs
- ErrorWrapper.cs
- xmlsaver.cs
- WsdlBuildProvider.cs
- DynamicArgumentDesigner.xaml.cs
- SpellCheck.cs
- UnknownWrapper.cs
- WindowsFormsSynchronizationContext.cs
- ContractDescription.cs
- TextCollapsingProperties.cs
- SendMailErrorEventArgs.cs
- CloudCollection.cs
- SerialReceived.cs
- DocumentPage.cs
- ScrollableControlDesigner.cs
- AssemblyContextControlItem.cs
- CodeConstructor.cs
- JsonSerializer.cs
- Int64AnimationUsingKeyFrames.cs
- X509CertificateClaimSet.cs
- Predicate.cs
- XmlSchemaAnnotated.cs
- RadioButton.cs
- ProcessModuleCollection.cs
- IsolatedStorageFilePermission.cs
- InvalidPrinterException.cs
- CodeCastExpression.cs
- ServiceProviders.cs
- AuthenticateEventArgs.cs
- TrackingMemoryStreamFactory.cs
- KeyValuePair.cs
- CodeObjectCreateExpression.cs
- PtsCache.cs
- Label.cs
- WorkflowOperationBehavior.cs
- DataGridViewComboBoxEditingControl.cs
- SchemaCollectionPreprocessor.cs
- Image.cs
- RoleGroupCollection.cs
- TextRangeSerialization.cs
- DataObjectAttribute.cs
- UserInitiatedNavigationPermission.cs
- TreeViewItem.cs
- DbModificationCommandTree.cs
- ServiceManagerHandle.cs
- KeyToListMap.cs
- TrackBar.cs
- StaticExtension.cs
- AmbientValueAttribute.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DomainLiteralReader.cs
- CodeActivityContext.cs
- XpsFilter.cs
- PrintingPermission.cs
- MarginsConverter.cs
- webbrowsersite.cs
- UntypedNullExpression.cs
- CorruptingExceptionCommon.cs
- CngProperty.cs
- StaticFileHandler.cs
- ToolStripItemTextRenderEventArgs.cs
- TextFormatterHost.cs
- ZipIOLocalFileDataDescriptor.cs
- MasterPageCodeDomTreeGenerator.cs
- ToggleButton.cs
- WindowsStartMenu.cs
- RoleBoolean.cs
- COM2DataTypeToManagedDataTypeConverter.cs
- mda.cs
- CookieProtection.cs
- StringAnimationBase.cs
- SimpleApplicationHost.cs
- KeySpline.cs
- Stack.cs
- ArgumentException.cs
- AuthorizationRuleCollection.cs
- ListControlConvertEventArgs.cs
- XmlValidatingReaderImpl.cs
- Currency.cs
- WindowClosedEventArgs.cs
- pingexception.cs
- RC2.cs
- DataBoundControlParameterTarget.cs