Hi Phil,
I can think in these ways:
Using MemberPredicate and ENtityView2
IPredicateExpression filter = new PredicateExpression();
MemberPredicate relatedFilter = new MemberPredicate(OrderEntity.MemberNames.Customer, MemberOperator.Any, (CustomerFields.CustomerId == "ALFKI"));
filter.Add(relatedFilter);
EntityView2<OrderEntity> filteredOrders = new EntityView2<OrderEntity>(orders, filter);
Using Entitviews with a custom property
// __LLBLGENPRO_USER_CODE_REGION_START CustomEntityCode
public string CustomerName
{
get
{
string toReturn = string.Empty;
if (Customer != null)
{
toReturn = Customer.CompanyName;
}
return toReturn;
}
}
// __LLBLGENPRO_USER_CODE_REGION_END
IPredicateExpression filter = new PredicateExpression();
filter.AddWithAnd(new EntityProperty("CustomerName") % "A%" );
EntityView2<OrderEntity> filteredOrders = new EntityView2<OrderEntity>(orders, filter);
Using Linq2Objects (.Net 3.5)
var filteredOrders = from o in orders
where o.Customer.CompanyName.StartsWith("A")
select o;