2009-08-31 7 views
0

Je suis impatient d'insérer des enregistrements dans ma base de données Sqlite en utilisant Entity Framework. Je n'ai aucun problème à me connecter à la base de données ou à mapper vers la base de données. Au moins, je ne pense pas que je le fais. Quand j'appelle « SaveChanges » une exception est tirée que les États:Insertion d'enregistrements dans Sqlite DB à l'aide d'ADO.NET Entity Framework?

Impossible de mettre à jour 'RawReadings du EntitySet parce qu'il a un DefiningQuery et aucun élément existe dans l'élément pour soutenir l'opération en cours.

Voici mon code:

PyEntities p = new PyEntities(); 

System.Data.Objects.ObjectQuery<RawReading> readings = p.RawReadingSet; 

RawReading rr = new RawReading(); 
rr.DateTime = new DateTime(); 
rr.Group = "353"; 
rr.Value = 555.33f; 

p.AddObject("RawReadingSet", rr); 
//EntityKey key = p.CreateEntityKey("RawReadingSet", rr); 

try { 
    p.SaveChanges(false); 
} 
catch (Exception ex) { 
    MessageBox.Show(ex.InnerException.InnerException.Message); 
} 

Qu'est-ce que je fais mal? Quelqu'un d'autre a-t-il eu ce problème?

Merci d'avance.

Répondre

0

Il semble que le problème ait été causé par le fait que ma base de données Sqlite n'avait pas de clé primaire définie.