【发布时间】:2010-05-24 22:03:38
【问题描述】:
我正在尝试添加从实体数据模型类创建的对象。我有一个名为 Users 的表,它已经变成了一个 User EDM 类。而且我还有一个表格Pages,已经变成了Page EDM类。这些表具有外键关系,因此每个页面都与许多用户相关联。现在我希望能够添加一个页面,但我不知道该怎么做。我在下面的用户上得到一个空引用异常。我仍然对这一切感到困惑,所以我确定这是一个简单的错误,但我就是不知道该怎么做。
另外,顺便说一下,编译器要求我在对象初始化器中设置 PageID,即使这个字段被设置为表中的自动 id。我只是将其设置为 0 是否正确,希望它在保存时自动在表格中更新,或者我应该怎么做?
任何帮助表示赞赏!
有问题的方法:
private Page GetPage(User currentUser)
{
string url = _request.ServerVariables["url"].ToLower();
var userPages = from p in _context.PageSet
where p.Users.UserID == currentUser.UserID
select p;
var existingPage = userPages.FirstOrDefault(e => e.Url == url);
if (existingPage != null)
return existingPage;
Page page = new Page()
{
Count = 0,
Url = _request.ServerVariables["url"].ToLower(),
PageID = 0, //Only initial value, changed later?
};
_context.AddToPageSet(page);
page.Users.UserID = currentUser.UserID; //Here's the problem...
return page;
}
【问题讨论】:
标签: entity-framework