C# “当”时如何获取第一个元素;“第一”;EntityQuery中不支持要筛选的方法

C# “当”时如何获取第一个元素;“第一”;EntityQuery中不支持要筛选的方法,c#,silverlight,C#,Silverlight,我正在Silverlight应用程序中使用DomainServiceClass和EF: 我有麻烦了。当我尝试使用查询调用DomainService.Load()方法时,包含要筛选的“.First()”方法,出现异常。不支持“.First() 示例:1个类别有许多相关产品 DomainServiceContext _Service = new DomainServiceContext(); EntityQuery<Category> _query = from item in _Ser

我正在Silverlight应用程序中使用DomainServiceClass和EF: 我有麻烦了。当我尝试使用查询调用DomainService.Load()方法时,包含要筛选的“.First()”方法,出现异常。不支持“.First()

示例:1个类别有许多相关产品

DomainServiceContext _Service = new DomainServiceContext();
EntityQuery<Category> _query = from item in _Service.GetCategoryQuery()
                               where item.Products.First().IDProduct == 1
                               select t;
_Service.Load(
_query,
LoadBehavior.RefreshCurrent,
LoadOp=>
{
if(LoadOp.HasErrors)
  {
    //Do something
  }
else 
  {
    //Do something
  }
},
null);
DomainServiceContext\u Service=new DomainServiceContext();
EntityQuery _query=来自_Service.GetCategoryQuery()中的项
其中item.Products.First().IDProduct==1
选择t;
_服务,装货(
_质疑,,
LoadBehavior.RefreshCurrent,
LoadOp=>
{
if(LoadOp.HasErrors)
{
//做点什么
}
其他的
{
//做点什么
}
},
无效);

我的情况必须得到第一条记录才能与某个东西进行比较,我怎么做?

也可以尝试
item.Products.Any(p=>p.IDProduct==1)
假设记录是无序的,并且您使用
first()
来获得唯一的记录,
Any()
应该会给您一个相同的结果;对不起,我更新了我的问题。我正在使用linq通过域服务从客户机获取数据,其中包含一些filter@SergeyBoiko:我添加了使用System.ServiceModel.DomainServices.Client;使用System.Linq@dasblinkenlight:上面的代码是我想问的示例。在我的应用程序中,我必须获得有序列表中的最后一条记录,以便与某些内容进行比较