1 //--------------------------------------------------------------------- 2 // <copyright file="StorageMslConstructs.cs" company="Microsoft"> 3 // Copyright (c) Microsoft Corporation. All rights reserved. 4 // </copyright> 5 // 6 // @owner leil 7 // @backupOwner anpete 8 //--------------------------------------------------------------------- 9 10 11 using System; 12 using System.Collections.Generic; 13 using System.Text; 14 15 namespace System.Data.Mapping { 16 /// <summary> 17 /// Defines all the string constrcuts defined in CS MSL specification 18 /// </summary> 19 internal static class StorageMslConstructs { 20 #region Fields 21 internal const string NamespaceUriV1 = "urn:schemas-microsoft-com:windows:storage:mapping:CS"; 22 internal const string NamespaceUriV2 = "http://schemas.microsoft.com/ado/2008/09/mapping/cs"; 23 internal const string NamespaceUriV3 = "http://schemas.microsoft.com/ado/2009/11/mapping/cs"; 24 internal const double MappingVersionV1 = 1.0; 25 internal const double MappingVersionV2 = 2.0; 26 internal const double MappingVersionV3 = 3.0; 27 internal const string MappingElement = "Mapping"; 28 internal const string GenerateUpdateViews = "GenerateUpdateViews"; 29 internal const string MappingSpaceAttribute = "Space"; 30 internal const string EntityContainerMappingElement = "EntityContainerMapping"; 31 internal const string CdmEntityContainerAttribute = "CdmEntityContainer"; 32 internal const string StorageEntityContainerAttribute = "StorageEntityContainer"; 33 internal const string AliasElement = "Alias"; 34 internal const string AliasKeyAttribute = "Key"; 35 internal const string AliasValueAttribute = "Value"; 36 internal const string EntitySetMappingElement = "EntitySetMapping"; 37 internal const string EntitySetMappingNameAttribute = "Name"; 38 internal const string EntitySetMappingTypeNameAttribute = "TypeName"; 39 internal const string EntitySetMappingStoreEntitySetAttribute = "StoreEntitySet"; 40 internal const string EntityTypeMappingElement = "EntityTypeMapping"; 41 internal const string QueryViewElement = "QueryView"; 42 internal const string EntityTypeMappingTypeNameAttribute = "TypeName"; 43 internal const string EntityTypeMappingStoreEntitySetAttribute = "StoreEntitySet"; 44 internal const string AssociationSetMappingElement = "AssociationSetMapping"; 45 internal const string AssociationSetMappingNameAttribute = "Name"; 46 internal const string AssociationSetMappingTypeNameAttribute = "TypeName"; 47 internal const string AssociationSetMappingStoreEntitySetAttribute = "StoreEntitySet"; 48 internal const string EndPropertyMappingElement = "EndProperty"; 49 internal const string EndPropertyMappingNameAttribute = "Name"; 50 internal const string CompositionSetMappingNameAttribute = "Name"; 51 internal const string CompositionSetMappingTypeNameAttribute = "TypeName"; 52 internal const string CompositionSetMappingStoreEntitySetAttribute = "StoreEntitySet"; 53 internal const string FunctionImportMappingElement = "FunctionImportMapping"; 54 internal const string FunctionImportMappingFunctionNameAttribute = "FunctionName"; 55 internal const string FunctionImportMappingFunctionImportNameAttribute = "FunctionImportName"; 56 internal const string CompositionSetParentEndName = "Parent"; 57 internal const string CompositionSetChildEndName = "Child"; 58 internal const string MappingFragmentElement = "MappingFragment"; 59 internal const string MappingFragmentStoreEntitySetAttribute = "StoreEntitySet"; 60 internal const string MappingFragmentMakeColumnsDistinctAttribute = "MakeColumnsDistinct"; 61 internal const string ScalarPropertyElement = "ScalarProperty"; 62 internal const string ScalarPropertyNameAttribute = "Name"; 63 internal const string ScalarPropertyColumnNameAttribute = "ColumnName"; 64 internal const string ScalarPropertyValueAttribute = "Value"; 65 internal const string ComplexPropertyElement = "ComplexProperty"; 66 internal const string AssociationEndElement = "AssociationEnd"; 67 internal const string ComplexPropertyNameAttribute = "Name"; 68 internal const string ComplexPropertyTypeNameAttribute = "TypeName"; 69 internal const string ComplexPropertyIsPartialAttribute = "IsPartial"; 70 internal const string ComplexTypeMappingElement = "ComplexTypeMapping"; 71 internal const string ComplexTypeMappingTypeNameAttribute = "TypeName"; 72 internal const string ConditionElement = "Condition"; 73 internal const string ConditionNameAttribute = "Name"; 74 internal const string ConditionValueAttribute = "Value"; 75 internal const string ConditionColumnNameAttribute = "ColumnName"; 76 internal const string ConditionIsNullAttribute = "IsNull"; 77 internal const string CollectionPropertyNameAttribute = "Name"; 78 internal const string CollectionPropertyIsPartialAttribute = "IsPartial"; 79 internal const string ResourceXsdNameV1 = "System.Data.Resources.CSMSL_1.xsd"; 80 internal const string ResourceXsdNameV2 = "System.Data.Resources.CSMSL_2.xsd"; 81 internal const string ResourceXsdNameV3 = "System.Data.Resources.CSMSL_3.xsd"; 82 internal const string IsTypeOf = "IsTypeOf("; 83 internal const string IsTypeOfTerminal = ")"; 84 internal const string IsTypeOfOnly = "IsTypeOfOnly("; 85 internal const string IsTypeOfOnlyTerminal = ")"; 86 internal const string ModificationFunctionMappingElement = "ModificationFunctionMapping"; 87 internal const string DeleteFunctionElement = "DeleteFunction"; 88 internal const string InsertFunctionElement = "InsertFunction"; 89 internal const string UpdateFunctionElement = "UpdateFunction"; 90 internal const string FunctionNameAttribute = "FunctionName"; 91 internal const string RowsAffectedParameterAttribute = "RowsAffectedParameter"; 92 internal const string ParameterNameAttribute = "ParameterName"; 93 internal const string ParameterVersionAttribute = "Version"; 94 internal const string ParameterVersionAttributeCurrentValue = "Current"; 95 internal const string AssociationSetAttribute = "AssociationSet"; 96 internal const string FromAttribute = "From"; 97 internal const string ToAttribute = "To"; 98 internal const string ResultBindingElement = "ResultBinding"; 99 internal const string ResultBindingPropertyNameAttribute = "Name"; 100 internal const string ResultBindingColumnNameAttribute = "ColumnName"; 101 internal const char TypeNameSperator = ';'; 102 internal const char IdentitySeperator = ':'; 103 internal const string EntityViewGenerationTypeName = "Edm_EntityMappingGeneratedViews.ViewsForBaseEntitySets"; 104 internal const string FunctionImportMappingResultMapping = "ResultMapping"; 105 #endregion 106 } 107 } 108