mvcパターンでアクセスまたはデータを操作するためのエンティティフレームワークコマンドまたはデータセット(ado.net)を宣言することは、私が知っているようにモデルにある必要があります。データベース内のオブジェクトのリストを取得したい場合、すべてのメソッドはモデルにあり、リストを返す必要がありますそれを取得してビューに渡す必要があります。
しかし、多くのコードで見られるように、コントローラーの decalaring メソッドが使用されています^のように
//I get logged in user properties
var user = db.UserProperties.SingleOrDefault(x => x.UserName == User.Identity.Name);
Buddyship allBudees = db1.Buddyships.SingleOrDefault(u =>u.BuddiedByUserId == user.UserId);
var buds = from u in db.UserProperties
join m in db1.Buddyships on u.UserId equals m.BuddiedByUserId
where m.BuddiedByUserId == user.UserId
select new { u.FirstName, u.LastName, u.SchoolName, u.UserId };
var buddyviewmodel = new BuddyViewModel(buds //don't know what to put here);
return View(buddyviewmodel);
コードのこの部分はモデルまたはコントローラーにある必要がありますか?