2017-06-18 1 views
-1

Dieser ist mein Code:kann den Wert NULL in Spalte ‚Id‘ in azur mobilen Server nicht einfügen

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); 
    } 
} 

es gibt mir: Kann nicht den Wert NULL in Spalte

das seltsame Ding ‚Id‘ einfügen ist, dass die ID generiert wird und Item.Id zugewiesen wird, aber trotzdem eine Ausnahme ausgelöst wird.

Antwort

0

Es stellt sich heraus, dass der Id-Spaltenstandardwert im Migrationsprozess irgendwie nicht auf (newid()) gesetzt ist.

einfach manuell einstellen. Das gleiche für die CreatedAt-Spalte sollte auf (sysutcdatetime())

festgelegt werden
Verwandte Themen