По какой-то причине я получаю следующую ошибку в инструкции db.SaveChanges();
:
Cannot insert the value NULL into column 'UserId', table 'XXXXXXXXX_Dev.dbo.Portfolios'; column does not allow nulls. INSERT fails.
The statement has been terminated.
Код контроллера:
[HttpPost]
[Authorize]
public ActionResult Create(Portfolio portfolio)
{
if (ModelState.IsValid)
{
portfolio.UserId = (Guid)Membership.GetUser().ProviderUserKey;
db.AddToPortfolios(portfolio);
db.SaveChanges();
}
return View("MyPortfolios");
}
Я прошел через отладчик и подтвердил, что UserID
Обновление:
Я пытался изменить db.AddToPortfolios(portfolio);
на db.Portfolios.AddObject(portfolio);
, но проблема все еще остается.
Portfolios
является ObjectSet
, я должен использовать метод Attach()
?