我正在使用 C# 使用RIA Services - MVVM 模式处理 Silverlight 。当我尝试从中获取记录时Orders
,OrdersDetails
我在下面收到此错误:
“Notes”不是
“Transient.collection[XXX.SilverLight.Web.Models.OrderDetails(Nullable=True,DefaultValue=)]”的成员。
要提取集合元素的属性,请使用子查询来迭代集合。接近简单标识符,第 6 行,第 58 列。
这是我的查询:
public IQueryable<Order> AdvancedSearchOrder(string condition)
{
ObjectQuery<Order> myQuery = new ObjectQuery<Order>("Orders", DbContext.ObjectContext()).Include("OrderDetails");
if (condition != "")
{
myQuery = myQuery.Where(condition);
}
return myQuery;
}
在这种情况下,我有
condition = "( (it.CustomerName like 'test') ) and ( (it.OrderDetails.Notes like 'testnote') )";
当我将其设置为
condition = "( (it.CustomerName like 'test') )";
然后,它工作得很好。