2013-04-08 3 views
7

Sto cercando di ottenere un'applicazione di proof-of-concept che utilizza Entity Framework 6 con Mono 3.0.6 e dopo 2 giorni di prove mi sto arrendendo. C'è qualche app di esempio su cui posso guardare? Ho cercato su Google - senza fortuna.Mono 3 con EF 6 - qualcuno ha avuto fortuna con esso?

Stavo cercando di usare la libreria "EntityFramework.dll" da mono/GAC - in questo caso il progetto non arriva nemmeno alla funzione main() - prima ottengo l'eccezione IL.

Ho provato a scaricare alpha EF6 3 da NuGet - ma poi si blocca di progetto durante l'esecuzione:

System.NullReferenceException: Object reference not set to an instance of an object at System.Data.Entity.Core.SchemaObjectModel.EntityKeyElement.Validate() [0x00000] in <filename unknown>:0 

at System.Data.Entity.DropCreateDatabaseIfModelChanges`1[MonoTest.EF.FooContext].InitializeDatabase (MonoTest.EF.FooContext context) [0x00000] in <filename unknown>:0 

at System.Data.Entity.Internal.InternalContext+<>c__DisplayClassc`1[MonoTest.EF.FooContext].<CreateInitializationAction>b__b() [0x00000] in <filename unknown>:0 

at System.Data.Entity.Internal.InternalContext.PerformInitializationAction (System.Action action) [0x00000] in <filename unknown>:0 

at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization() [0x00000] in <filename unknown>:0 

at System.Data.Entity.Internal.LazyInternalContext.<InitializeDatabase>b__4 (System.Data.Entity.Internal.InternalContext c) [0x00000] in <filename unknown>:0 

at System.Data.Entity.Internal.RetryAction`1[System.Data.Entity.Internal.InternalContext].PerformAction (System.Data.Entity.Internal.InternalContext input) [0x00000] in <filename unknown>:0 

, quindi non sono sicuro di quello che sta succedendo. Il team Mono ha detto che EF è stato spedito come parte di Mono sei mesi fa - qualcuno lo ha ancora usato?

Apprezzerei qualsiasi link o codice sorgente o suggerimento per far funzionare questa cosa.

Grazie!

risposta

2

Credo che questo sia un bug in EF. I tried EF6 + Mono questo e colpisci una NullReferenceException con lo stesso metodo. Ho archiviato uno bug per questo. Potresti voler creare un bootleg e correggere il bug da solo fino a quando non viene corretto nel prodotto - Ho descritto come farlo nel post.