Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq到实体:复杂查询获取;平均;餐厅评级_Linq_Entity Framework_Entity_Linq Expressions - Fatal编程技术网

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样本中的

所以我正在为我的社区建立一个餐馆评论网站。我需要 从以下表格中提取数据:餐厅、菜肴、城市、, 价格和评级(客户评级)

查询应返回所选ID和的所有RESTuarant 返回餐厅名称、顾客名称、美食名称、价格代码和它 应平均所有审查评级代码,并返回计算出的 价值我可以返回除平均值以外的所有数据 评级

我只与LINQ to Entities合作了2天,与LINQ合作了大约2天 3周,所以我真的是个新手;我在等我的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查询代码包装成
。(事实上,我通常使用注入式工厂,而不是自己创建,但您可以了解总体思路。)