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