これは私のデータベースがどのように見えると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など)が重複して表示されます。クエリから重複を削除するにはどうすればよいですか?
これは、このように、私はあなたがそれを視覚化しようとしているか見当がつかないが、あなたがお互いに関係のない2詳細WerehouseKey
とItem
エンティティと一つのマスターWerehouse
実体を持っている私のViewModel
public class WerehouseViewModel
{
public Werehouse Werehouse { get; set; }
public WerehouseKey WerehouseKey { get; set; }
public Item Item { get; set; }
}
を(1つ)〜2つの異なる(多くの)実体を含むので、結果は関連する「WerehouseKeys」と「Items」レコードのデカルト積である。ビューモデルの変更とグループ結合の使用を検討する必要があります。 –
アドバイスをいただき、ありがとうございました。あなたはそれをどのように編集してもらえますか? – Cezar
私は 'WerehouseViewModel'を次のようにします。' public Werehouse Werehouse {get;セット; }公開リスト WerehouseKeys {get;セット; } public List - アイテム{get;セット; } ' –