Entity FrameWork - Exception sur SaveChanges

entity-framework savechanges

Question

J'ai ce code en sauvegardant une entité simple:

ExecutionEngineEntities db = new ExecutionEngineEntities();
Task task = new Task();
task.Message = "Test";
task.Result = "Test";
task.Name = "Test";
db.Tasks.AddObject(task);
db.SaveChanges();

C'est l'exception:

A first chance exception of type 'System.Data.UpdateException' occurred in System.Data.Entity.dll
Unable to update the EntitySet 'Tasks' because it has a DefiningQuery and no <InsertFunction> element exists in the <ModificationFunctionMapping> element to support the current operation.
The program '[6092] WebDev.WebServer40.EXE: Managed (v4.0.30319)' has exited with code 0 (0x0).

C'est le code de la table de création:

CREATE TABLE [dbo].[Tasks](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [nchar](50) NULL,
    [Message] [nchar](1000) NULL,
    [Result] [nchar](1000) NULL
) ON [PRIMARY]

Après une recherche dans google, j’ai trouvé que les personnes qui ont eu cette erreur ont un problème de relation, ce n’est pas mon cas

Merci

Réponse acceptée

Peut-être que la réponse ici peut vous aider: il a un DefiningQuery mais pas d'élément InsertFunction ... err

Il se peut que dans le modèle EF, il soit configuré pour que cette entité soit une vue et non une table. Les vues ne prennent pas en charge les opérations de création, de mise à jour ou de suppression, vous ne pouvez donc pas les insérer.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow