Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------- // // 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
- MSHTMLHost.cs
- RadioButton.cs
- FileClassifier.cs
- OraclePermission.cs
- ProcessProtocolHandler.cs
- DebugTracing.cs
- ValidationErrorCollection.cs
- AttributedMetaModel.cs
- SqlDataRecord.cs
- DataTableCollection.cs
- DetailsViewDeletedEventArgs.cs
- filewebresponse.cs
- WebDisplayNameAttribute.cs
- Vector3DCollectionConverter.cs
- ToolStripItemEventArgs.cs
- HMACSHA384.cs
- AssemblyFilter.cs
- SecurityTokenProvider.cs
- QueryStringHandler.cs
- DataGridViewToolTip.cs
- SoapDocumentServiceAttribute.cs
- EventlogProvider.cs
- ParameterCollection.cs
- SafeProcessHandle.cs
- HostProtectionException.cs
- UrlMappingsModule.cs
- NodeLabelEditEvent.cs
- SchemaNotation.cs
- DataGridViewBindingCompleteEventArgs.cs
- BinaryFormatter.cs
- XmlTextReaderImpl.cs
- ACL.cs
- CollectionsUtil.cs
- HostProtectionException.cs
- httpapplicationstate.cs
- CaseInsensitiveHashCodeProvider.cs
- VirtualizingStackPanel.cs
- Object.cs
- documentsequencetextcontainer.cs
- InstanceContextMode.cs
- Base64Stream.cs
- AnnotationHighlightLayer.cs
- NotifyParentPropertyAttribute.cs
- PeerOutputChannel.cs
- DemultiplexingClientMessageFormatter.cs
- ServiceHostingEnvironmentSection.cs
- ActionFrame.cs
- ZipPackage.cs
- TextPointerBase.cs
- RuntimeConfigLKG.cs
- QilValidationVisitor.cs
- RelatedView.cs
- XmlSerializerAssemblyAttribute.cs
- UpdateExpressionVisitor.cs
- TraceContextRecord.cs
- CombinedGeometry.cs
- TagMapInfo.cs
- PriorityBinding.cs
- CallContext.cs
- OdbcReferenceCollection.cs
- TransactionFilter.cs
- SmtpCommands.cs
- SocketInformation.cs
- XmlSchemaAny.cs
- TypeBrowserDialog.cs
- BrowserDefinition.cs
- TimeoutHelper.cs
- _AcceptOverlappedAsyncResult.cs
- Int32Animation.cs
- DiagnosticTrace.cs
- SqlDataSourceFilteringEventArgs.cs
- MimeMultiPart.cs
- NullRuntimeConfig.cs
- ExtendedProtectionPolicyTypeConverter.cs
- PropertyDescriptorCollection.cs
- EdmType.cs
- TCPListener.cs
- ContentPosition.cs
- ReadOnlyAttribute.cs
- TextTreeRootTextBlock.cs
- ContainerAction.cs
- versioninfo.cs
- TaskFormBase.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- BitmapEffectInputData.cs
- SqlRowUpdatedEvent.cs
- DEREncoding.cs
- XmlArrayItemAttributes.cs
- Queue.cs
- FamilyMap.cs
- CounterSample.cs
- SecUtil.cs
- nulltextcontainer.cs
- RegexReplacement.cs
- Socket.cs
- SelectionWordBreaker.cs
- RootDesignerSerializerAttribute.cs
- DateTimeParse.cs
- UnsettableComboBox.cs
- EventToken.cs