You've already forked linux-packaging-mono
Imported Upstream version 4.6.0.125
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
parent
a569aebcfd
commit
e79aa3c0ed
@ -0,0 +1,112 @@
|
||||
//---------------------------------------------------------------------
|
||||
// <copyright file="StorageScalarPropertyMapping.cs" company="Microsoft">
|
||||
// Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
// </copyright>
|
||||
//
|
||||
// @owner [....]
|
||||
// @backupOwner [....]
|
||||
//---------------------------------------------------------------------
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Data.Metadata.Edm;
|
||||
using System.Data.Mapping.ViewGeneration.Utils;
|
||||
|
||||
namespace System.Data.Mapping {
|
||||
/// <summary>
|
||||
/// Mapping metadata for scalar properties.
|
||||
/// </summary>
|
||||
/// <example>
|
||||
/// For Example if conceptually you could represent the CS MSL file as following
|
||||
/// --Mapping
|
||||
/// --EntityContainerMapping ( CNorthwind-->SNorthwind )
|
||||
/// --EntitySetMapping
|
||||
/// --EntityTypeMapping
|
||||
/// --MappingFragment
|
||||
/// --EntityKey
|
||||
/// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// --EntityTypeMapping
|
||||
/// --MappingFragment
|
||||
/// --EntityKey
|
||||
/// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// --ComplexPropertyMap
|
||||
/// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// --AssociationSetMapping
|
||||
/// --AssociationTypeMapping
|
||||
/// --MappingFragment
|
||||
/// --EndPropertyMap
|
||||
/// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// --ScalarProperyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// --EndPropertyMap
|
||||
/// --ScalarPropertyMap ( CMemberMetadata-->SMemberMetadata )
|
||||
/// This class represents the metadata for all the scalar property map elements in the
|
||||
/// above example.
|
||||
/// </example>
|
||||
internal class StorageScalarPropertyMapping : StoragePropertyMapping {
|
||||
#region Constructors
|
||||
/// <summary>
|
||||
/// Construct a new Scalar EdmProperty mapping object
|
||||
/// </summary>
|
||||
/// <param name="member"></param>
|
||||
/// <param name="columnMember"></param>
|
||||
internal StorageScalarPropertyMapping(EdmProperty member, EdmProperty columnMember)
|
||||
: base(member) {
|
||||
Debug.Assert(columnMember != null);
|
||||
Debug.Assert(
|
||||
Helper.IsScalarType(member.TypeUsage.EdmType),
|
||||
"StorageScalarPropertyMapping must only map primitive or enum types");
|
||||
Debug.Assert(Helper.IsPrimitiveType(columnMember.TypeUsage.EdmType), "StorageScalarPropertyMapping must only map primitive types");
|
||||
this.m_columnMember = columnMember;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Fields
|
||||
/// <summary>
|
||||
/// S-side member for which the scalar property is being mapped.
|
||||
/// This will be interpreted by the view generation algorithm based on the context.
|
||||
/// </summary>
|
||||
EdmProperty m_columnMember;
|
||||
#endregion
|
||||
|
||||
#region Properties
|
||||
/// <summary>
|
||||
/// column name from which the sclar property is being mapped
|
||||
/// </summary>
|
||||
internal EdmProperty ColumnProperty
|
||||
{
|
||||
get {
|
||||
return this.m_columnMember;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Methods
|
||||
/// <summary>
|
||||
/// This method is primarily for debugging purposes.
|
||||
/// Will be removed shortly.
|
||||
/// </summary>
|
||||
/// <param name="index"></param>
|
||||
internal override void Print(int index) {
|
||||
StorageEntityContainerMapping.GetPrettyPrintString(ref index);
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.Append("ScalarPropertyMapping");
|
||||
sb.Append(" ");
|
||||
if (this.EdmProperty != null) {
|
||||
sb.Append("Name:");
|
||||
sb.Append(this.EdmProperty.Name);
|
||||
sb.Append(" ");
|
||||
}
|
||||
if (this.ColumnProperty != null) {
|
||||
sb.Append("Column Name:");
|
||||
sb.Append(this.ColumnProperty.Name);
|
||||
}
|
||||
Console.WriteLine(sb.ToString());
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user