Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
C# 如何使用linq修改表布局?_C#_Entity Framework_Linq - Fatal编程技术网

C# 如何使用linq修改表布局?

C# 如何使用linq修改表布局?,c#,entity-framework,linq,C#,Entity Framework,Linq,我是新手,所以这对我来说很复杂 我在数据库中有这个表: 我使用LINQ to实体获取表记录: var inspectionsData = context.Set<inspectionsData>().ToList(); var-inspectionsData=context.Set().ToList(); 现在我需要做一些逻辑,使inspectionsData看起来像这样: 正如您看到的城市和当局相同的行一样,我希望它们与汇总项目一起列在一行中。 如何使用c#中的linq

我是新手,所以这对我来说很复杂

我在数据库中有这个表:

我使用LINQ to实体获取表记录:

  var inspectionsData = context.Set<inspectionsData>().ToList();
var-inspectionsData=context.Set().ToList();
现在我需要做一些逻辑,使inspectionsData看起来像这样:

正如您看到的城市和当局相同的行一样,我希望它们与汇总项目一起列在一行中。
如何使用c#中的linq进行这些更改?

您可以使用
GroupBy
语句进行更改,然后使用
Select
投影到新对象

var result = context.Set<inspectionsData>()
                  .GroupBy(d => new {d.City, d.Authority})
                  .Select(g => new {g.Key.City, g.Key.Authority, Items = g.Sum(x => x.Items)})
                  .ToList();

使用
GroupBy
语句执行此操作,然后使用
Select
投影到新对象

var result = context.Set<inspectionsData>()
                  .GroupBy(d => new {d.City, d.Authority})
                  .Select(g => new {g.Key.City, g.Key.Authority, Items = g.Sum(x => x.Items)})
                  .ToList();

您可以发布
inspectionsData
的数据模型吗?您可以发布
inspectionsData
的数据模型吗?Jamic谢谢您的回答。但是如果我有权限表,并且它与上面的两个表相关(我指的是相关查找表中的权限),该怎么办?@Jamic谢谢你的回答。但是如果我有一个权限表,并且它与上面两个多的表相关(我指的是相关查找表中的权限),该怎么办?