Ciao a tutti,
č da questa mattina che sto smanettando sulla gestione di un db (in SQL CE, creato via editor) in previsione di integrare il tutto in una Desk.App giā esistente... Il tutto tramite l'Entity framework.
Passaggi eseguiti:
Creata la mia bella form...
Creato DB, tabella di test, prepopolata di qualche record di prova... a manina.
Creato e configurato l'edmx d'interfaccia verso il db.
Fino ad ora sono riuscito ad incappare in quasi tutti i "difetti di non conformitā" (perdonate l'eccesso, ma la differenza con l'integrazione di una 'vera' istanza di servizio sql č notevole) con l'entity framework che SQL CE possiede () , finchč non mi sono ritrovato questo preziosissimo link per le mani... di modo da poterne bypassare altrettanti.
Il punto č questo ho creato una routine di test esegue un inserimento massivo, ed un'altra enumerazione.
Ora: i record vengono correttamente "inseriti" e visualizzati a video... il punto č che una volta chiusa l'applicazione... il mio db, in realtā non ha subito modifiche (o meglio, inserimenti)... Ovvero nella visualizzazione del contenuto della tabella vedo solo i record 'pre-inseriti' a manina.codice:sValore="Lorem ipsum dolor sit amet, consectetur" dbTestEntities db=new dbTestEntities(); MiaTab t; int campo=0; while (campo < 10) { t = new MiaTab(); t.Id = Guid.NewGuid(); t.Valore = sValore; db.MiaTab.AddObject(t); db.SaveChanges(); campo++; } var gino = from p in db.MiaTab select p; foreach (MiaTab m in gino) System.Console.WriteLine(m.Valore);
Ho dato un occhio sul web ma non ho trovato risposte soddisfacenti; chi consigliava di forzare l'apertura e la chiusura della connessione (fatto ma non funziona), chi consigliava di re-istanziare l'entitā (ho sorvolato)... non č un argomento trattato con interesse.
Tra l'altro non vorrei essere entrato in qualche loop cerebrale che mi impedisce di vedere la stupidata che si cela dietro tutto questo...![]()
Qualcuno ha mai avuto un'esperienza simile? Vi ringrazio...