将子数组插入Azure的文档数据库

时间:2015-06-04 02:30:45

标签: asp.net asp.net-mvc azure-cosmosdb

我正在尝试将“视频”的子类(文档)插入到我的组织文档中。

但是,当我尝试添加记录时,我得到“对象引用未设置为对象的实例。”

我尝试使用添加和插入,但都没有用。我看着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);
}

1 个答案:

答案 0 :(得分:0)

organization.Videos设置为非空值。文档数据库只保留您存储的内容。显然,您之前存储了null