私はMVC、 を新しくしています。これは私を長い間混乱させていますが、これについて議論する質問はほとんどないようです。モデルで多対多リレーションシップを使用する方法最初のAsp.net MVC?
私はモデルを最初にASP.NET MVCでデータベースを作成しています。
私はどのプロジェクトに参加したユーザーユーザーとプロジェクト、
手段との間のメンバー関係をしたい場合。
メンバーの関係には、追加の属性貢献度およびjoinDateが必要です。
私はこのようなモデルを作成しました。ユーザーとプロジェクトの両方
(中国人のため申し訳ありませんが)ナビゲーション属性メンバーを持っています。しかし、主な問題は、使用方法がわかりません。
私は貢献とJoinDate属性、 私は簡単にこれだけ(再び、申し訳ありません)のようなユーザーとプロジェクトの関係をマップすることができ必要がない場合:
をとこれはおそらく多分直感的に動作します
user.projects.Add(project);
私はadditioこの関係でどのように働くかわからない。直感的ではありません。
// The user join to the project.
Member member = new Member(user,project); // create a relationship manually
member.contribution = 500;
user.members.Add(member);
各ユーザーが所有するユーザーリストとプロジェクトを返すだけでなく、
var userSet = from user in db.UserSet
select new
{
id = user.Id,
name = user.Name,
projectList = user.Member.Select(m => new
{
id = m.Project.Id,
name = m.Project.Name
})
};
return Json(userSet, JsonRequestBehavior.AllowGet);
これを改善する方法はありますか?あなたのアイデアをお伝えください。 (忍耐してくれてありがとう)
うんん、申し訳ありませんが、私は本当にすべてを理解していません、より良い方法を私に示すことができますか?** User ** ** Project **への参加? –
@OODWaterballあなたは理解していない部分がありますか? –