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