Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Objects / DataClasses / RelationshipFixer.cs / 1305376 / RelationshipFixer.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Metadata.Edm; namespace System.Data.Objects.DataClasses { [Serializable] internal class RelationshipFixer: IRelationshipFixer where TSourceEntity : class where TTargetEntity : class { // The following fields are serialized. Adding or removing a serialized field is considered // a breaking change. This includes changing the field type or field name of existing // serialized fields. If you need to make this kind of change, it may be possible, but it // will require some custom serialization/deserialization code. RelationshipMultiplicity _sourceRoleMultiplicity; RelationshipMultiplicity _targetRoleMultiplicity; internal RelationshipFixer(RelationshipMultiplicity sourceRoleMultiplicity, RelationshipMultiplicity targetRoleMultiplicity) { _sourceRoleMultiplicity = sourceRoleMultiplicity; _targetRoleMultiplicity = targetRoleMultiplicity; } /// /// Used during relationship fixup when the source end of the relationship is not /// yet in the relationships list, and needs to be created /// /// RelationshipNavigation to be set on new RelatedEnd /// RelationshipManager to use for creating the new end ///Reference to the new collection or reference on the other end of the relationship RelatedEnd IRelationshipFixer.CreateSourceEnd(RelationshipNavigation navigation, RelationshipManager relationshipManager) { return relationshipManager.CreateRelatedEnd(navigation, _targetRoleMultiplicity, _sourceRoleMultiplicity, /*existingRelatedEnd*/ null); } } } // 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
- TextEditorSpelling.cs
- WasNotInstalledException.cs
- OptimizerPatterns.cs
- CubicEase.cs
- ParameterToken.cs
- MD5CryptoServiceProvider.cs
- DictionaryItemsCollection.cs
- UnsafeNativeMethods.cs
- UserMapPath.cs
- ApplicationGesture.cs
- SendKeys.cs
- MemberNameValidator.cs
- AssemblyCollection.cs
- ChannelFactory.cs
- LayoutEditorPart.cs
- XPathNode.cs
- XPathMessageContext.cs
- Bezier.cs
- RawTextInputReport.cs
- FontNamesConverter.cs
- AgileSafeNativeMemoryHandle.cs
- StringUtil.cs
- GradientBrush.cs
- WebControlAdapter.cs
- ReachDocumentSequenceSerializer.cs
- FileDetails.cs
- WindowsMenu.cs
- RectangleHotSpot.cs
- ComplexBindingPropertiesAttribute.cs
- HebrewNumber.cs
- SubtreeProcessor.cs
- ToolboxItemFilterAttribute.cs
- IntPtr.cs
- LookupBindingPropertiesAttribute.cs
- RuntimeConfigurationRecord.cs
- OdbcCommand.cs
- WebScriptMetadataMessageEncoderFactory.cs
- StringValidator.cs
- XmlValueConverter.cs
- TextViewDesigner.cs
- XmlSerializationWriter.cs
- ComplusEndpointConfigContainer.cs
- MetadataArtifactLoaderCompositeFile.cs
- Buffer.cs
- QueryCacheKey.cs
- HttpListenerException.cs
- FlowLayoutPanelDesigner.cs
- QueueProcessor.cs
- XmlSchemaSubstitutionGroup.cs
- ListContractAdapter.cs
- Single.cs
- UrlPropertyAttribute.cs
- login.cs
- TypeReference.cs
- XMLSchema.cs
- DirectoryInfo.cs
- ReachIDocumentPaginatorSerializer.cs
- ValueQuery.cs
- StyleSelector.cs
- SoapAttributeAttribute.cs
- ExpressionLink.cs
- RadioButtonBaseAdapter.cs
- TypeConverters.cs
- EventLogPermission.cs
- WorkflowWebService.cs
- RepeatButton.cs
- XXXOnTypeBuilderInstantiation.cs
- XsdBuildProvider.cs
- MethodBody.cs
- JournalEntryListConverter.cs
- ThrowHelper.cs
- CodeMemberProperty.cs
- IMembershipProvider.cs
- BuiltInPermissionSets.cs
- NullableIntMinMaxAggregationOperator.cs
- ByteAnimation.cs
- JumpList.cs
- CodeMethodMap.cs
- XmlArrayAttribute.cs
- activationcontext.cs
- ByteAnimationBase.cs
- GrammarBuilder.cs
- CallbackDebugElement.cs
- TypeSemantics.cs
- ColumnResult.cs
- WebConfigurationHost.cs
- GrabHandleGlyph.cs
- UnsafeNativeMethods.cs
- _UriSyntax.cs
- DeviceSpecificChoice.cs
- ObjectQueryState.cs
- ValuePatternIdentifiers.cs
- EDesignUtil.cs
- HeaderPanel.cs
- DropSourceBehavior.cs
- OutputScopeManager.cs
- XPathSelfQuery.cs
- FigureParaClient.cs
- DataError.cs
- ColumnBinding.cs