这是我的代码:
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,但仍然会抛出异常。
答案 0 :(得分:0)
事实证明,在迁移过程中,Id列默认值未设置为(newid())。
只需手动设置即可。 CreatedAt列的相同内容应设置为(sysutcdatetime())