本文整理汇总了C#中IEdmModel.FindVocabularyAnnotations方法的典型用法代码示例。如果您正苦于以下问题:C# IEdmModel.FindVocabularyAnnotations方法的具体用法?C# IEdmModel.FindVocabularyAnnotations怎么用?C# IEdmModel.FindVocabularyAnnotations使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEdmModel
的用法示例。
在下文中一共展示了IEdmModel.FindVocabularyAnnotations方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TestEnumMember
private void TestEnumMember(IEdmModel model)
{
var color = (IEdmEnumType)model.FindType("TestNS2.Color");
var person = (IEdmEntityType)model.FindType("TestNS.Person");
var annotation = model.FindVocabularyAnnotations<IEdmValueAnnotation>(person, "TestNS.OutColor").Single();
var memberExp = (IEdmEnumMemberExpression)annotation.Value;
var members = memberExp.EnumMembers.ToList();
Assert.AreEqual(2, members.Count);
Assert.AreEqual(color, members[0].DeclaringType);
Assert.AreEqual("Blue", members[0].Name);
Assert.AreEqual(color, members[1].DeclaringType);
Assert.AreEqual("Cyan", members[1].Name);
}
示例2: ForModel
/// <summary>
/// Gets the url convention for the given model based on its vocabulary annotations in the entity container of the model.
/// </summary>
/// <param name="model">The model the entity container belongs to.</param>
/// <returns>The url convention of the model.</returns>
internal static UrlConvention ForModel(IEdmModel model)
{
Debug.Assert(model != null, "model != null");
IEdmEntityContainer container = model.EntityContainer;
return CreateWithExplicitValue(model.FindVocabularyAnnotations(container).OfType<IEdmValueAnnotation>().Any(IsKeyAsSegmentUrlConventionAnnotation));
}