这是我的失败代码
var query = from gg in Client.wcf.context.Good
from cc in Client.wcf.context.Customer
from ch in Client.wcf.context.CashHeading
from cs in Client.wcf.context.Cash
where ch.Id_customer == cc.Id
where cs.Id_cashheading == ch.Id
where gg.Id == cs.Id_good
select new CustomerOrderResult {
CustomerID = cc.Id,
Price = gg.Price.HasValue ? gg.Price.Value : 0,
Date = ch.Date.HasValue ? ch.Date.Value : DateTime.Now
};
List<CustomerOrderResult> qqq = query.ToList();
附加信息:方法“Select”不受支持。
这个错误可以通过以下方式解决:为什么这个Linq不起作用(错误将Linq表达式转换为URI:只能指定查询选项(orderby、where、take、skip)
查询是另一个Linq,总体上它是WCF数据客户端到服务器(实体)应用程序的完整源文件,在GitHub上可以找到这里
其他Linq查询正常工作。
错误:+ query {Error translating Linq expression to URI: The method 'Select' is not supported.} System.Linq.IQueryable<CustomerOrderResult> {System.Data.Services.Client.DataServiceQuery<CustomerOrderResult>.DataServiceOrderedQu
c != null
吗? - Henrik