J'utilise RIA + Silverlight (probablement les dernières versions), Entity Framework. Lorsque j'insérer une ligne avec le codeException lors de la création d'une nouvelle entité dans RIA
var context = new DataService();
var script = new Script { Id = Guid.NewGuid(), User = User.Id };
context.Scripts.Add(script);
context.SubmitChanges((o) =>
{
if (!o.HasError)
{} // OK, but has never gone here yet
else
{
o.MarkErrorAsHandled();
Messaging.MessageBox("some error" + o.Error.Message);
}
}, null);
... il jette exception
Impossible d'insérer la valeur NULL dans la colonne 'Id', Scripts de table, la colonne ne permet pas les valeurs NULL. INSERT échoue.
Lorsque je tente de débogage, il va bien (au service), et cette entité (Script) A SET 'Id' à une valeur unique. Il semble que EntityFramework n'envoie pas cet 'Id' à la base de données. C'est possible ? :)
L'entité 'Script' a seulement deux colonnes: - Id (Guid), User (int), et n'a pas encore de clé étrangère.
Ai-je manqué de régler quelque chose? Je vous remercie.
Ceci est la réponse. J'ai eu le même problème. Merci!! – Houman