Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntityDesign / Design / System / Data / Entity / Design / PluralizationService / EntityDesignPluralizationHandler.cs / 1305376 / EntityDesignPluralizationHandler.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System; using System.Collections.Generic; using System.Text; using System.Globalization; using System.Data.Entity.Design.PluralizationServices; using System.Data.Metadata.Edm; using System.IO; using System.Data.Entity.Design.SsdlGenerator; using System.Data.Entity.Design.Common; using System.Diagnostics; namespace System.Data.Entity.Design { internal class EntityDesignPluralizationHandler { ////// user might set the service to null, so we have to check the null when using this property /// internal PluralizationService Service { get; set; } ////// Handler for pluralization service in Entity Design /// /// overall switch for the service, the service only start working when the value is true /// /// internal EntityDesignPluralizationHandler(PluralizationService service) { this.Service = service; } internal string GetEntityTypeName(string storeTableName) { return this.Service != null ? this.Service.Singularize(storeTableName) : storeTableName; } internal string GetEntitySetName(string storeTableName) { return this.Service != null ? this.Service.Pluralize(storeTableName) : storeTableName; } internal string GetNavigationPropertyName(AssociationEndMember toEnd, string storeTableName) { if (this.Service != null) { return toEnd.RelationshipMultiplicity == RelationshipMultiplicity.Many ? this.Service.Pluralize(storeTableName) : this.Service.Singularize(storeTableName); } else { return storeTableName; } } } } // 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
- XmlComment.cs
- LeftCellWrapper.cs
- Model3DGroup.cs
- FilterUserControlBase.cs
- AnnotationHighlightLayer.cs
- TextParaLineResult.cs
- Geometry3D.cs
- BaseTemplateParser.cs
- FixedPageStructure.cs
- PropVariant.cs
- XPathNavigator.cs
- GridToolTip.cs
- FirstMatchCodeGroup.cs
- SqlMultiplexer.cs
- NewArrayExpression.cs
- HttpCapabilitiesSectionHandler.cs
- PropertyRecord.cs
- AsymmetricSignatureDeformatter.cs
- CodeGeneratorOptions.cs
- ReliableChannelFactory.cs
- OutputCacheProfileCollection.cs
- DataStreamFromComStream.cs
- Stackframe.cs
- SectionUpdates.cs
- ClipboardData.cs
- PageVisual.cs
- SchemaConstraints.cs
- ResourceProviderFactory.cs
- ExpressionTextBox.xaml.cs
- ImmComposition.cs
- MembershipPasswordException.cs
- CollectionViewGroup.cs
- TextSpan.cs
- TypeInitializationException.cs
- Accessible.cs
- Timer.cs
- ListBox.cs
- Parameter.cs
- SiteMembershipCondition.cs
- MaskedTextBoxDesigner.cs
- CompositeActivityCodeGenerator.cs
- AvTraceDetails.cs
- NumericExpr.cs
- MenuItem.cs
- OperationCanceledException.cs
- TreeIterator.cs
- ClientScriptManager.cs
- JsonEnumDataContract.cs
- ListView.cs
- AppDomainFactory.cs
- XmlAttributeCollection.cs
- MenuEventArgs.cs
- InitializingNewItemEventArgs.cs
- SpecialNameAttribute.cs
- WebConfigurationFileMap.cs
- TimersDescriptionAttribute.cs
- AssemblyEvidenceFactory.cs
- assemblycache.cs
- MultipartIdentifier.cs
- DecimalStorage.cs
- SqlReferenceCollection.cs
- DocumentViewerHelper.cs
- _IPv4Address.cs
- PeerNameRegistration.cs
- XmlChildNodes.cs
- StrongNameMembershipCondition.cs
- ListViewItemEventArgs.cs
- ConversionContext.cs
- PropertyCollection.cs
- EllipticalNodeOperations.cs
- CompositeActivityCodeGenerator.cs
- SystemColorTracker.cs
- Rect3DValueSerializer.cs
- ReadOnlyPropertyMetadata.cs
- AlphabeticalEnumConverter.cs
- versioninfo.cs
- Triplet.cs
- DependencyObjectCodeDomSerializer.cs
- AuthorizationPolicyTypeElement.cs
- MetadataPropertyvalue.cs
- FilterQueryOptionExpression.cs
- CompensationHandlingFilter.cs
- Expander.cs
- DataColumnMappingCollection.cs
- ToolStripPanelSelectionBehavior.cs
- AppSettingsReader.cs
- XmlSerializerNamespaces.cs
- MonthCalendar.cs
- PageAsyncTaskManager.cs
- ListViewInsertEventArgs.cs
- HostedElements.cs
- EntityDataSourceUtil.cs
- BasePattern.cs
- securitycriticaldataformultiplegetandset.cs
- ListViewCancelEventArgs.cs
- DataGridHeaderBorder.cs
- IgnoreDataMemberAttribute.cs
- TreeNodeEventArgs.cs
- QilReference.cs
- PackageStore.cs