C# “当”时如何获取第一个元素;“第一”;EntityQuery中不支持要筛选的方法
我正在Silverlight应用程序中使用DomainServiceClass和EF: 我有麻烦了。当我尝试使用查询调用DomainService.Load()方法时,包含要筛选的“.First()”方法,出现异常。不支持“.First() 示例:1个类别有许多相关产品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
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:上面的代码是我想问的示例。在我的应用程序中,我必须获得有序列表中的最后一条记录,以便与某些内容进行比较