이 내 데이터베이스의 모양과 WhID
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var viewModel =
(from Wh in db.Werehouses
join WhK in db.WerehouseKeys on Wh.WhID equals WhK.WhID
join Itm in db.Items on Wh.WhID equals Itm.WhID
where Wh.WhID == id
select new WerehouseViewModel { Werehouse = Wh, WerehouseKey = WhK, Item = Itm });
if (viewModel == null)
{
return HttpNotFound();
}
return View(viewModel);
}
에 의해 데이터베이스에서 모든 데이터를 가져 내 코드하지만 어떻게 내가보기에 그것을 표시 할 때 키 (예 : 키 1, 키 2, 키 3, 키 1, 키 2, 키 3 등) 및 항목 (항목 1, 항목 2, 항목 1, 항목 2 등)을 보여줍니다. 검색어에서 중복 된 항목을 삭제하려면 어떻게해야합니까? 따라서,
이
은 당신이 그것을 시각화하려고 아무 생각이 어떻게public class WerehouseViewModel
{
public Werehouse Werehouse { get; set; }
public WerehouseKey WerehouseKey { get; set; }
public Item Item { get; set; }
}
글쎄, 당신은'Werehouses'에 합류 (하나) ~ 2 개의 다른 (많은) 엔티티가 있으므로, 결과는 관련된'WerehouseKeys'와'Items' 레코드의 데카르트 곱입니다. 뷰 모델 변경 및 그룹 조인 사용을 고려해야 할 수도 있습니다. –
글쎄, 조언을 주셔서 감사합니다, 제발 당신이 어떻게 편집 해 주시겠습니까? – Cezar
'WerehouseViewModel'을 다음과 같이 만들 것입니다.'public Werehouse Werehouse {get; 세트; } public List WerehouseKeys {get; 세트; } public List - 항목 {get; 세트; }' –