Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / DataEntity / System / Data / Map / ViewGeneration / Structures / WithStatement.cs / 1305376 / WithStatement.cs
//---------------------------------------------------------------------- //// Copyright (c) Microsoft Corporation. All rights reserved. // // // @owner [....] // @backupOwner [....] //--------------------------------------------------------------------- using System.Data.Common.Utils; using System.Text; using System.Collections.Generic; using System.Data.Mapping.ViewGeneration.CqlGeneration; using System.Data.Metadata.Edm; using System.Diagnostics; namespace System.Data.Mapping.ViewGeneration.Structures { // effects: A class to denote a With statement internal class WithStatement : InternalBase { #region Constructors ////// effects: Creates a case statement for the field "memberPath" /// with no clauses /// internal WithStatement(EntitySet entitySetForToEnd, EntityType entityTypeForToEnd, EntityType entityTypeForFromEnd, AssociationSet associationSet, string fromRoleName, string toRoleName, IEnumerablememberPathsForEndMembers) { m_entitySetForToEnd = entitySetForToEnd; m_entityTypeForToEnd = entityTypeForToEnd; m_entityTypeForFromEnd = entityTypeForFromEnd; m_memberPathsForEndMembers = memberPathsForEndMembers; m_associationSet = associationSet; m_fromRoleName = fromRoleName; m_toRoleName = toRoleName; } #endregion #region Fields private EntitySet m_entitySetForToEnd; private EntityType m_entityTypeForToEnd; private EntityType m_entityTypeForFromEnd; private AssociationSet m_associationSet; private string m_fromRoleName; private string m_toRoleName; private IEnumerable m_memberPathsForEndMembers; #endregion #region Properties internal EntityType EntityTypeForFromEnd { get { return m_entityTypeForFromEnd; } } #endregion #region Methods // effects: For the given With Statement, generates the CQL for // it. internal StringBuilder AsCql(StringBuilder builder, string blockAlias, int indentLevel) { StringUtil.IndentNewLine(builder, indentLevel + 1); builder.Append("RELATIONSHIP("); List fields = new List (); // If the variable is a relation end, we will gets it scope Extent, e.g., CPerson1 for an // the CPerson end of CPersonAddress1 builder.Append("CREATEREF("); CqlWriter.AppendEscapedQualifiedName(builder, m_entitySetForToEnd.EntityContainer.Name, m_entitySetForToEnd.Name); builder.Append(", ROW("); foreach (MemberPath memberPath in m_memberPathsForEndMembers) { string fullFieldAlias = CqlWriter.GetQualifiedName(blockAlias, memberPath.CqlFieldAlias); fields.Add(fullFieldAlias); } StringUtil.ToSeparatedString(builder, fields, ", ", null); builder.Append(')'); builder.Append(","); CqlWriter.AppendEscapedTypeName(builder, m_entityTypeForToEnd); builder.Append(')'); builder.Append(','); CqlWriter.AppendEscapedTypeName(builder, m_associationSet.ElementType); builder.Append(','); CqlWriter.AppendEscapedName(builder, m_fromRoleName); builder.Append(','); CqlWriter.AppendEscapedName(builder, m_toRoleName); builder.Append(')'); builder.Append(' '); return builder; } // Repeat of AsCql but don't have all the info internal override void ToCompactString(StringBuilder builder) { throw new NotImplementedException(); } #endregion } } // 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
- GlyphElement.cs
- RemoteX509Token.cs
- ThicknessAnimationUsingKeyFrames.cs
- CodeArrayIndexerExpression.cs
- BaseCodePageEncoding.cs
- CompiledAction.cs
- EntityContainerEmitter.cs
- HostProtectionPermission.cs
- MediaScriptCommandRoutedEventArgs.cs
- HtmlTextArea.cs
- MissingMemberException.cs
- QuaternionRotation3D.cs
- MultipleViewProviderWrapper.cs
- SessionPageStateSection.cs
- NativeActivity.cs
- ScriptModule.cs
- Viewport3DAutomationPeer.cs
- ModelPerspective.cs
- UInt32Storage.cs
- FlowDocument.cs
- LinqDataSource.cs
- Brush.cs
- BeginEvent.cs
- XmlAtomicValue.cs
- Size3D.cs
- ExtractedStateEntry.cs
- SessionParameter.cs
- MULTI_QI.cs
- XhtmlBasicFormAdapter.cs
- EntitySqlQueryCacheKey.cs
- TextChangedEventArgs.cs
- OutputCacheSettingsSection.cs
- MultipleCopiesCollection.cs
- DataObject.cs
- MemberHolder.cs
- AssemblyHash.cs
- EmbeddedMailObjectsCollection.cs
- ReadOnlyDictionary.cs
- SafeNativeMethods.cs
- DataTemplateSelector.cs
- DeploymentSection.cs
- Win32KeyboardDevice.cs
- KeyConstraint.cs
- XmlEnumAttribute.cs
- SchemaImporterExtensionElementCollection.cs
- SqlFacetAttribute.cs
- ProjectionNode.cs
- ImageDrawing.cs
- ResourceWriter.cs
- DecimalConstantAttribute.cs
- ClientConfigurationSystem.cs
- SchemaImporterExtension.cs
- PackagePartCollection.cs
- File.cs
- PkcsMisc.cs
- MediaSystem.cs
- TypeUnloadedException.cs
- DbProviderConfigurationHandler.cs
- VersionUtil.cs
- ImmutableCollection.cs
- BoundPropertyEntry.cs
- Section.cs
- streamingZipPartStream.cs
- SessionPageStateSection.cs
- DragSelectionMessageFilter.cs
- NetMsmqBindingElement.cs
- AbsoluteQuery.cs
- SafeLocalMemHandle.cs
- VirtualizedItemProviderWrapper.cs
- DataBoundControlHelper.cs
- BCLDebug.cs
- MostlySingletonList.cs
- SHA384Cng.cs
- HeaderedItemsControl.cs
- WebServiceResponseDesigner.cs
- Base64Decoder.cs
- AppModelKnownContentFactory.cs
- AsyncSerializedWorker.cs
- WebResourceAttribute.cs
- CodeAccessPermission.cs
- InputScopeConverter.cs
- WebResponse.cs
- CancellationHandler.cs
- iisPickupDirectory.cs
- LinqDataSource.cs
- DataGridDetailsPresenter.cs
- StrongNameIdentityPermission.cs
- SoapElementAttribute.cs
- CFGGrammar.cs
- LineBreakRecord.cs
- RoleManagerModule.cs
- SHA512.cs
- TextBoxLine.cs
- ExpressionBuilderContext.cs
- RoleGroupCollection.cs
- BitmapEncoder.cs
- InvalidDataContractException.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SimpleRecyclingCache.cs
- OracleDataReader.cs