我是MVC的新手, ,这让我很困惑,但似乎很少有人会讨论这个问题。如何在Model First Asp.net MVC中使用多对多关系?
我正在使用Model首先在ASP.NET MVC中创建数据库。
如果我想用户和项目,
装置,其用户已经加入到项目之间的会员关系。
而会员关系应该有附加属性投稿和加入日期。
我创建了一个这样的模型。 (对不起,中国)
用户和项目具有导航属性成员。
但主要问题是,我不知道如何使用它。
如果我不需要贡献和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);
有什么办法可以改善吗?请分享你的想法。 (感谢您的耐心。)
嗯,对不起,我并不是很了解所有人,你能告诉我一个更好的方法来执行的例子:**用户**加入**项目**? –
@OODWaterball哪一部分你不明白? –