2017-06-18 2 views
-1

Ceci est mon code:ne peut pas insérer la valeur NULL dans la colonne « Id » dans le serveur mobile d'azur

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

il me donne: Impossible d'insérer la valeur NULL dans la colonne « Id »

la chose étrange est que l'Id est généré et qu'il est assigné à item.Id mais qu'une exception est levée.

Répondre

0

Il s'avère que dans le processus de migration, la valeur par défaut de la colonne Id n'est pas définie sur (newid()).

il suffit de le régler manuellement. la même chose pour la colonne CreatedAt doit être définie sur (sysutcdatetime())