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
- WinEventQueueItem.cs
- PropertyItem.cs
- ObjectListSelectEventArgs.cs
- HGlobalSafeHandle.cs
- OperatorExpressions.cs
- SequenceNumber.cs
- WebBaseEventKeyComparer.cs
- Quaternion.cs
- PropertyEmitterBase.cs
- DataGridViewColumnCollectionEditor.cs
- XmlnsCache.cs
- AssertUtility.cs
- SchemaElementLookUpTable.cs
- SettingsBindableAttribute.cs
- StaticExtension.cs
- ToggleProviderWrapper.cs
- PersonalizationEntry.cs
- PreloadedPackages.cs
- ContextMenuService.cs
- SplashScreen.cs
- CodeIterationStatement.cs
- LineProperties.cs
- TypeConverterHelper.cs
- UnSafeCharBuffer.cs
- SubstitutionResponseElement.cs
- HtmlToClrEventProxy.cs
- WebConfigurationHostFileChange.cs
- Exception.cs
- MgmtResManager.cs
- XmlSchemaInfo.cs
- Selection.cs
- AddInAttribute.cs
- ImageList.cs
- CreatingCookieEventArgs.cs
- EventMappingSettingsCollection.cs
- HierarchicalDataSourceDesigner.cs
- NativeMethods.cs
- ISAPIRuntime.cs
- ResourceProviderFactory.cs
- AppDomain.cs
- DesignerTextBoxAdapter.cs
- UrlAuthFailedErrorFormatter.cs
- KerberosSecurityTokenAuthenticator.cs
- PostBackTrigger.cs
- NotifyIcon.cs
- ElementProxy.cs
- SessionEndedEventArgs.cs
- MailHeaderInfo.cs
- BindingsSection.cs
- EnterpriseServicesHelper.cs
- RankException.cs
- ToolStripItem.cs
- VirtualizingPanel.cs
- HttpResponseWrapper.cs
- FilteredSchemaElementLookUpTable.cs
- InternalDuplexBindingElement.cs
- MonthChangedEventArgs.cs
- Rotation3D.cs
- CacheDict.cs
- SingleKeyFrameCollection.cs
- Queue.cs
- IPEndPointCollection.cs
- CompositeActivityDesigner.cs
- DecimalConverter.cs
- XmlSigningNodeWriter.cs
- CodeGeneratorOptions.cs
- WebPermission.cs
- SimpleApplicationHost.cs
- FormViewUpdateEventArgs.cs
- SequentialOutput.cs
- CodeArgumentReferenceExpression.cs
- DynamicRenderer.cs
- PolicyReader.cs
- XmlSerializationGeneratedCode.cs
- XsltException.cs
- SmiMetaDataProperty.cs
- DefaultAsyncDataDispatcher.cs
- DataQuery.cs
- AmbiguousMatchException.cs
- Int32CAMarshaler.cs
- Helpers.cs
- EntityContainerRelationshipSet.cs
- TextParaClient.cs
- MethodImplAttribute.cs
- ClientSideProviderDescription.cs
- LineServicesCallbacks.cs
- MethodToken.cs
- Rotation3DKeyFrameCollection.cs
- TimeoutException.cs
- XmlSchemaRedefine.cs
- ImmutableObjectAttribute.cs
- odbcmetadatacollectionnames.cs
- RenderingEventArgs.cs
- BackgroundFormatInfo.cs
- ListViewCommandEventArgs.cs
- CompoundFileIOPermission.cs
- GregorianCalendarHelper.cs
- OrCondition.cs
- MetadataCollection.cs
- RecordManager.cs