Linq到实体:复杂查询获取;平均;餐厅评级
所以我正在为我的社区建立一个餐馆评论网站。我需要 从以下表格中提取数据:餐厅、菜肴、城市、, 价格和评级(客户评级) 查询应返回所选ID和的所有RESTuarant 返回餐厅名称、顾客名称、美食名称、价格代码和它 应平均所有审查评级代码,并返回计算出的 价值我可以返回除平均值以外的所有数据 评级 我只与LINQ to Entities合作了2天,与LINQ合作了大约2天 3周,所以我真的是个新手;我在等我的LINQ书出版Linq到实体:复杂查询获取;平均;餐厅评级,linq,entity-framework,entity,linq-expressions,Linq,Entity Framework,Entity,Linq Expressions,所以我正在为我的社区建立一个餐馆评论网站。我需要 从以下表格中提取数据:餐厅、菜肴、城市、, 价格和评级(客户评级) 查询应返回所选ID和的所有RESTuarant 返回餐厅名称、顾客名称、美食名称、价格代码和它 应平均所有审查评级代码,并返回计算出的 价值我可以返回除平均值以外的所有数据 评级 我只与LINQ to Entities合作了2天,与LINQ合作了大约2天 3周,所以我真的是个新手;我在等我的LINQ书出版 来自Amazon.com。感谢您的帮助和指导 阅读101个linq样本中的
来自Amazon.com。感谢您的帮助和指导 阅读101个linq样本中的聚合方法(包括平均值)-它最终应该是这样的:
var avgForMatches =
(from r in context.Restaurants
where r.Cuisines.Any(c => c.CuisineName == cuisineName)
where r.Prices.Any(p => p.PriceCode == priceCode)
//... same pattern for other searches.
select r.RatingCode)
.Average();
您是否希望得到包含以下内容的合成结果:餐厅名称、CUSINE名称、CUTY名称、价格代码和评级代码平均值?或者能够将平均代码作为与其余数据分开的结果生成就足够了吗?哇。。。。这很简单。还有一个问题,“背景”。。。这是一个保留字还是指我的实体模型?是的,很简单。注意:LINQ会让人上瘾<代码>上下文只是引用实体模型实例的变量。我通常使用(var context=new MyEntityContext()){…}将EF查询代码包装成
。(事实上,我通常使用注入式工厂,而不是自己创建,但您可以了解总体思路。)