入れ子コレクションモデルを作成するうまい方法を見つけようとしています。私は私のビューモデルに次のようなことがあります。入れ子になったICollectionをviewmodel内に埋め込みます
public class ListViewModel
{
public ICollection<Wish> Wishes { get; set; }
}
ウィッシュモデルは次のようになります。
public class Wish
{
public ICollection<Image> Images { get; set; }
}
は今私のコントローラで、私もそれに対応する画像と、それぞれの願いを移入希望とListViewModelを移入します。私がこれまで持っているもの:
public IActionResult Index()
{
ICollection wishes = _repoWish.GetAllAsync().Result;
ICollection images = _repoImage.GetAllAsync().Result;
var model = new ListViewModel
{
Wishes = wishes
};
return View(model);
}
を私はのforeach文をたくさん作ることができます知っているが、私はそれに対応する画像と、それぞれの願いを移入するためにLINQを使用することにしたいです。
**私は、欲望と同じ方法ですべての画像を取得することを可能にする汎用リポジトリクラスを持っています。
***リポジトリをコンテキストと考えてください。 ので、代わりの_repoWishと_repoImageそのwishContextとimageContext
私は関連エンティティをロードするにはEntity Frameworkのコア
'_repoWish.GetAllAsync().'は何を返しますか?どのように 'Image'エンティティと' Wish'エンティティがその結果セットに結びついていますか? – Shyju
あなたの希望はあなたのデータベースからの画像で来ないのですか? – Zinov
ビューモデルを使用している場合は、ループまたは 'linq'が必要です(https://stackoverflow.com/questions/11064316/what-is-viewmodel-in-mvc)。現在のコードに何が間違っていますか? – adiga