我正在尝试将“视频”的子类(文档)插入到我的组织文档中。
但是,当我尝试添加记录时,我得到“对象引用未设置为对象的实例。”
我尝试使用添加和插入,但都没有用。我看着Dcoument探险家,我可以看到视频正在返回“null”。
我假设我的问题是文档数据库不知道视频是列表。 (在我的模型中,我已将其定义为列表)
另外,我尝试为组织和视频创建新对象。另外,我有一个名为Category的类,它具有完全相同的代码(除了对象是Category)并且插入正常。
以下是我正在使用的操作。
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Create([Bind(Include = "name,description,link")] Video video)
{
if (ModelState.IsValid)
{
UserSession usersession = new UserSession();
usersession = (UserSession)Session["user"];
Organization organization = (Organization)DocumentDBRepository<Organization>.GetItem(d => d.Id == usersession.organizationId);
video.DateAdded = DateTime.Now;
organization.Videos.Add(video);
await DocumentDBRepository<Organization>.UpdateItemAsync(organization.Id, organization);
return RedirectToAction("Index");
}
return View(video);
}
答案 0 :(得分:0)
将organization.Videos
设置为非空值。文档数据库只保留您存储的内容。显然,您之前存储了null
。