无法将值NULL插入列' Id'在天蓝色的移动服务器

时间:2017-06-18 00:02:14

标签: azure azure-mobile-services

这是我的代码:

using Microsoft.Azure.Mobile.Server;
public class MessageController : TableController<Message> 
{
  public async Task<IHttpActionResult> PostMessage(Message item) 
  {
    Message current;
    try
    {
      current = await InsertAsync(item);
    }
    catch (Exception e)
    {
      throw; //  Cannot insert the value NULL into column 'Id'
    }
    return CreatedAtRoute("Tables", new { id = current.Id }, current);
  }
}

它告诉我:不能将值NULL插入列&#39; Id&#39;

奇怪的是,Id是Generated,它被分配给item.Id,但仍然会抛出异常。

1 个答案:

答案 0 :(得分:0)

事实证明,在迁移过程中,Id列默认值未设置为(newid())。

只需手动设置即可。 CreatedAt列的相同内容应设置为(sysutcdatetime())