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
- SqlMetaData.cs
- FixedPageProcessor.cs
- Queue.cs
- ReachSerializer.cs
- DbDataAdapter.cs
- ChannelEndpointElementCollection.cs
- Root.cs
- SQLString.cs
- FieldNameLookup.cs
- KeyboardEventArgs.cs
- XmlCollation.cs
- DetailsViewUpdatedEventArgs.cs
- Timer.cs
- UIPropertyMetadata.cs
- AdCreatedEventArgs.cs
- WizardStepBase.cs
- FileAuthorizationModule.cs
- PropertyDescriptorComparer.cs
- Rectangle.cs
- _TransmitFileOverlappedAsyncResult.cs
- MappedMetaModel.cs
- DataGridItem.cs
- PerformanceCountersBase.cs
- MenuStrip.cs
- Subtree.cs
- ChameleonKey.cs
- SoapSchemaExporter.cs
- FigureParaClient.cs
- ZipIOExtraFieldZip64Element.cs
- HwndSourceParameters.cs
- DataTrigger.cs
- TextServicesProperty.cs
- BitmapData.cs
- CacheChildrenQuery.cs
- BStrWrapper.cs
- InvokePattern.cs
- Parser.cs
- OracleConnection.cs
- QilCloneVisitor.cs
- ConfigXmlSignificantWhitespace.cs
- ChtmlCalendarAdapter.cs
- UnSafeCharBuffer.cs
- WebPartManager.cs
- _ContextAwareResult.cs
- CharacterBufferReference.cs
- PropertyHelper.cs
- FirstQueryOperator.cs
- Typography.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- WebPartConnectionsDisconnectVerb.cs
- AssociationSetMetadata.cs
- NativeMethods.cs
- ScriptMethodAttribute.cs
- FramingChannels.cs
- Rules.cs
- ComponentDispatcherThread.cs
- WebServiceClientProxyGenerator.cs
- ResourceContainer.cs
- WebPartActionVerb.cs
- HtmlInputImage.cs
- CFStream.cs
- SelectiveScrollingGrid.cs
- ThreadAbortException.cs
- LinkGrep.cs
- CombinedTcpChannel.cs
- NullReferenceException.cs
- OracleConnectionString.cs
- PropVariant.cs
- BitmapEffectState.cs
- SatelliteContractVersionAttribute.cs
- StatusBar.cs
- UrlParameterWriter.cs
- ConfigPathUtility.cs
- ProvidePropertyAttribute.cs
- precedingquery.cs
- DesignerActionItemCollection.cs
- DependencyObjectType.cs
- RenameRuleObjectDialog.Designer.cs
- OletxResourceManager.cs
- PingReply.cs
- GridViewCommandEventArgs.cs
- XmlBindingWorker.cs
- PixelFormats.cs
- PresentationSource.cs
- MembershipAdapter.cs
- XamlVector3DCollectionSerializer.cs
- Substitution.cs
- DateTimeParse.cs
- RootBrowserWindowProxy.cs
- MimeWriter.cs
- DeviceContext.cs
- RuleRefElement.cs
- WebPartConnectionsConfigureVerb.cs
- PersonalizationProviderHelper.cs
- SimpleTableProvider.cs
- CellParagraph.cs
- DesignerExtenders.cs
- WizardSideBarListControlItem.cs
- TreeViewAutomationPeer.cs
- TableLayoutPanelDesigner.cs