뷰의 내용을 표시 할 orders 테이블이 있습니다. 나는 평소 이런 것이다 :구별을 사용하여 나열 할 테이블을 어떻게 표시합니까?
return View(db.Orders.ToList());
그럼 내가보기에 표시 할 필드 전화 : 내가 같은 테이블을 표시하려면 내가 뭘
<th>
@Html.DisplayNameFor(model => model.OrderNum)
</th>
<td>
@Html.DisplayNameFor(model => model.CreateDate)
</td>
....
</th>
을하지만를 ToList()
하지만 내가 DISTINCT
OrderNum
개의 행을 반환하도록하고 싶습니다. 여기에 내가 시도 무엇 :
var UserOrders = (from uo in db.Orders select new { uo.OrderNum, uo.CreateDate, ... }).ToList();
var result = UserOrders.GroupBy(x=>x.OrderNum).Select(y=>y.First());
return View(result.ToList());
다음과 같은 오류
사전에 전달 모델 항목 유형 'System.Collections.Generic.List
1[<>f__AnonymousType9
(10) [선택 System.Int32입니다 반환 어느, System.String, System.String, System.Decimal, System.Nullable1[System.Boolean],System.Nullable
1 [System.Boolean], Project.Models.DeliveryOption]] '이 사전에는 모델이 필요합니다. 'System.Collections.Generic.IEnumerable`1 [Project.Models.Order]'형식의 항목입니다.
과 끝 부분에있는 별개의 명령을 무시
return View(db.Orders.ToList().Distinct());
. 모든 레코드를 반환합니다.
감사합니다. – Skullomania