假设我有一个表 Person(PersonID, Name, ....)。然后我使用EF创建一个Entity模型,然后基于Ria Service创建DomainService。在客户端(sliverlight),我尝试为过滤功能创建一个动态 linq。我所做的是:
q = EntityQuery<MyData.Person>
q = q.Where(p=> p.Name.Contains(NameVar));
那也行。然后我还有另外两个电话表:
Phone(PhoneID, PhoneNumber, ...)
PersonPhone(PersonID, PhoneID, ...)
然后我想添加过滤器来匹配电话号码。linq查询q怎么写?
q = q.Where(p => p.PersonPhone.
Where(ph=>ph.PhoneNumber.Contains(PhoneVar)&& ph.PersonID == p.PersonID).Count()>0);
我可以通过编译,但是在运行应用程序时出现错误:不支持查询运算符“计数”
如何解决这个问题?