Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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
Asp.net mvc 3 在MVC3中的视图上使用Lambda表达式_Asp.net Mvc 3_C# 4.0_Entity Framework 4.1 - Fatal编程技术网

Asp.net mvc 3 在MVC3中的视图上使用Lambda表达式

Asp.net mvc 3 在MVC3中的视图上使用Lambda表达式,asp.net-mvc-3,c#-4.0,entity-framework-4.1,Asp.net Mvc 3,C# 4.0,Entity Framework 4.1,我试图克服的情况看起来很简单,但我没有得到我想要的结果。我有一个EDMX文件作为我的特定应用程序的模型,我正在使用Razor引擎 在EDMX文件中,我有一个视图,它是来自多个表的数据的汇总,如下所示: 11 1 2 2 13 2 1 1 2 2 3.1.1 所以前三条记录属于细节1,后两条属于细节2,最后一条记录属于细节3。但是,我希望“翻转”此数据,使其在web上显示如下: 一, ---一, ---二, ---三, 二, ---一, ---二, 三, ---一, 在我看来,我正在做一些非常基本

我试图克服的情况看起来很简单,但我没有得到我想要的结果。我有一个EDMX文件作为我的特定应用程序的模型,我正在使用Razor引擎

在EDMX文件中,我有一个视图,它是来自多个表的数据的汇总,如下所示:

11

1 2 2

13

2 1 1

2 2

3.1.1

所以前三条记录属于细节1,后两条属于细节2,最后一条记录属于细节3。但是,我希望“翻转”此数据,使其在web上显示如下:

一,

---一,

---二,

---三,

二,

---一,

---二,

三,

---一,

在我看来,我正在做一些非常基本的事情:

 @{
     foreach(var item in Model){
         var items = Model.Where(i => i.ID == item.ID);
         foreach(var itm in items){
           //construct UI loop
         }
     }
  }
我遇到的问题是,当Lambda表达式返回正确的行数时,“items”始终包含重复n次的“item”值,其中n是与给定ID关联的行数

有人能解释一下我做错了什么,为什么我认为这样做不起作用


谢谢。

提供的代码是正确的。这里的问题是,如果记录在EDMX文件中具有相同的EntityKey,则它们将被视为相同的记录并显示为相同的记录。这就是我遇到的问题。我向视图中添加了一个GUID列,并从视图中的其他列中删除了EntityKeys,上述代码运行良好

我无法提供具体的代码,除非看到您的模型是什么样子,但我认为您需要的是groupbylinq查询。