本文整理汇总了C#中ODataPath.NavigationSource方法的典型用法代码示例。如果您正苦于以下问题:C# ODataPath.NavigationSource方法的具体用法?C# ODataPath.NavigationSource怎么用?C# ODataPath.NavigationSource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ODataPath
的用法示例。
在下文中一共展示了ODataPath.NavigationSource方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateImplicitRangeVariable
/// <summary>
/// Creates a <see cref="RangeVariable"/> for an implicit parameter ($it) from an <see cref="ODataPath"/>.
/// </summary>
/// <param name="path"><see cref="ODataPath"/> that the range variable is iterating over.</param>
/// <returns>A new <see cref="RangeVariable"/>.</returns>
internal static RangeVariable CreateImplicitRangeVariable(ODataPath path)
{
ExceptionUtils.CheckArgumentNotNull(path, "path");
IEdmTypeReference elementType = path.EdmType();
if (elementType == null)
{
// This case if for something like a void service operation
// This is pretty ugly; if pratice we shouldn't be creating a parameter node for this case I think
return null;
}
if (elementType.IsCollection())
{
elementType = elementType.AsCollection().ElementType();
}
if (elementType.IsEntity())
{
IEdmEntityTypeReference entityTypeReference = elementType as IEdmEntityTypeReference;
return new EntityRangeVariable(ExpressionConstants.It, entityTypeReference, path.NavigationSource());
}
return new NonentityRangeVariable(ExpressionConstants.It, elementType, null);
}
示例2: EntitySetComputedForEntitySetSegment
public void EntitySetComputedForEntitySetSegment()
{
var entitySet = mbh.BuildValidEntitySet();
var path = new ODataPath(new ODataPathSegment[]
{
new EntitySetSegment(entitySet)
});
path.NavigationSource().Should().BeSameAs(entitySet);
}