本文整理汇总了C#中IEdmModel.ResolveProperty方法的典型用法代码示例。如果您正苦于以下问题:C# IEdmModel.ResolveProperty方法的具体用法?C# IEdmModel.ResolveProperty怎么用?C# IEdmModel.ResolveProperty使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEdmModel
的用法示例。
在下文中一共展示了IEdmModel.ResolveProperty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TopFilterExpressionTestCases
public static IEnumerable<FilterTestCase> TopFilterExpressionTestCases(IEdmModel model)
{
EntityRangeVariable entityRangeVariable = new EntityRangeVariable("dummy", model.ResolveTypeReference("TestNS.TypeWithPrimitiveProperties", false).AsEntity(), model.FindEntityContainer("BinderTestMetadata").FindEntitySet("TypesWithPrimitiveProperties"));
yield return new FilterTestCase()
{
EntitySetName = "TypesWithPrimitiveProperties",
Filter = "BoolProperty",
ExpectedFilterCondition = new SingleValuePropertyAccessNode(
new EntityRangeVariableReferenceNode(entityRangeVariable.Name, entityRangeVariable),
model.ResolveProperty("TestNS.TypeWithPrimitiveProperties.BoolProperty")
)
};
yield return new FilterTestCase()
{
EntitySetName = "TypesWithPrimitiveProperties",
Filter = "NullableBoolProperty",
ExpectedFilterCondition = new SingleValuePropertyAccessNode(
new EntityRangeVariableReferenceNode(entityRangeVariable.Name, entityRangeVariable),
model.ResolveProperty("TestNS.TypeWithPrimitiveProperties.NullableBoolProperty")
)
};
}
示例2: PropertyAccessTestCases
public static IEnumerable<FilterTestCase> PropertyAccessTestCases(IEdmModel model)
{
// Accessing a primitive property on the entity type
EntityRangeVariable customersEntityRangeVariable = new EntityRangeVariable("dummy", model.ResolveTypeReference("TestNS.Customer", false).AsEntity(), model.FindEntityContainer("BinderTestMetadata").FindEntitySet("Customers"));
SingleValuePropertyAccessNode propertyAccessNode = new SingleValuePropertyAccessNode(new EntityRangeVariableReferenceNode(customersEntityRangeVariable.Name, customersEntityRangeVariable),
model.ResolveProperty("TestNS.Customer.Name"));
yield return new FilterTestCase()
{
Filter = "Name eq 'Vitek'",
ExpectedFilterCondition = new BinaryOperatorNode(BinaryOperatorKind.Equal, propertyAccessNode, new ConstantNode("Vitek"))
};
// Accessing a complex on entity and primitive on complex
SingleValuePropertyAccessNode propertyAccessNode2 = new SingleValuePropertyAccessNode(
new SingleValuePropertyAccessNode(
new EntityRangeVariableReferenceNode(customersEntityRangeVariable.Name, customersEntityRangeVariable),
model.ResolveProperty("TestNS.Customer.Address")
),
model.ResolveProperty("TestNS.Address.City")
);
yield return new FilterTestCase()
{
Filter = "Address/City ne 'Prague'",
ExpectedFilterCondition = new BinaryOperatorNode(BinaryOperatorKind.NotEqual, propertyAccessNode2, new ConstantNode("Prague"))
};
}