【发布时间】:2010-08-12 19:35:24
【问题描述】:
好的,这就是场景。我有 3 张桌子。一个叫做 aspnet_Users 一个叫做 Categories 和一个叫做 User_Categories 的链接表。 aspnet_Users 和 Categories 都有主键(分别是 UserId 和 ID)。链接表只有两列:CategoryID 和 UserId,每列都有外键关系设置,并且我为 User_Categories 上的两列设置了唯一键。这在 aspnet_Users 表和 Categories 表之间建立了多对多的关系。我从这个数据库设置中生成了我的实体 edmx 文件,一切看起来都很完美,几乎适用于所有操作。
我想要做的是从表单中添加一个新类别(它自己完美地工作),同时,将特定用户与新提交的类别相关联。当我尝试这样做时,我的主题行中出现错误。这是我用来尝试的代码(ctx 是我的实体上下文对象):
public ActionResult Create(Category category, Guid userId)
{
aspnet_Users user = ctx.aspnet_Users.SingleOrDefault(x => x.UserId == userId);
ctx.Categories.AddObject(category);
user.Categories.Add(category);
ctx.SaveChanges();;
return RedirectToAction("Index");
}
为什么这不起作用?
【问题讨论】:
标签: .net entity-framework entity-framework-4