本文整理汇总了C#中System.Data.Entity.Core.Metadata.Edm.AssociationSet.AddMetadataProperties方法的典型用法代码示例。如果您正苦于以下问题:C# AssociationSet.AddMetadataProperties方法的具体用法?C# AssociationSet.AddMetadataProperties怎么用?C# AssociationSet.AddMetadataProperties使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Data.Entity.Core.Metadata.Edm.AssociationSet
的用法示例。
在下文中一共展示了AssociationSet.AddMetadataProperties方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
/// <summary>
/// Creates a read-only AssociationSet instance from the specified parameters.
/// </summary>
/// <param name="name">The name of the association set.</param>
/// <param name="type">The association type of the elements in the association set.</param>
/// <param name="sourceSet">The entity set for the source association set end.</param>
/// <param name="targetSet">The entity set for the target association set end.</param>
/// <param name="metadataProperties">Metadata properties to be associated with the instance.</param>
/// <returns>The newly created AssociationSet instance.</returns>
/// <exception cref="System.ArgumentException">The specified name is null or empty.</exception>
/// <exception cref="System.ArgumentNullException">The specified association type is null.</exception>
/// <exception cref="System.ArgumentException">
/// The entity type of one of the ends of the specified
/// association type does not match the entity type of the corresponding entity set end.
/// </exception>
public static AssociationSet Create(
string name,
AssociationType type,
EntitySet sourceSet,
EntitySet targetSet,
IEnumerable<MetadataProperty> metadataProperties)
{
Check.NotEmpty(name, "name");
Check.NotNull(type, "type");
if (!CheckEntitySetAgainstEndMember(sourceSet, type.SourceEnd)
|| !CheckEntitySetAgainstEndMember(targetSet, type.TargetEnd))
{
throw new ArgumentException(Strings.AssociationSet_EndEntityTypeMismatch);
}
var instance = new AssociationSet(name, type);
if (sourceSet != null)
{
instance.SourceSet = sourceSet;
}
if (targetSet != null)
{
instance.TargetSet = targetSet;
}
if (metadataProperties != null)
{
instance.AddMetadataProperties(metadataProperties.ToList());
}
instance.SetReadOnly();
return instance;
}