2013-04-08 10 views
7

Próbuję uzyskać aplikację typu proof-of-concept, która wykorzystuje Entity Framework 6 z Mono 3.0.6 - i po 2 dniach prób daruję. Czy mogę obejrzeć jakąś przykładową aplikację? Szukałem go - nie ma szczęścia.Mono 3 z EF 6 - czy ktoś ma z tym szczęście?

Próbowałem użyć biblioteki "EntityFramework.dll" z mono/GAC - w tym przypadku projekt nawet nie dostał się do funkcji main() - wcześniej otrzymuję wyjątek IL.

Próbowałem pobierając EF6 alpha 3 z Nuget - ale potem wywala podczas realizacji projektu:

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 

Więc nie jestem pewien, co się dzieje. Zespół Mono powiedział, że EF jest wysyłany w ramach Mono pół roku temu - czy ktoś go jeszcze użył?

Byłbym wdzięczny za wszelkie linki lub kody źródłowe lub wskazówki, aby uzyskać to działa.

Dzięki!

Odpowiedz

2

Uważam, że jest to błąd w EF. I tried EF6 + Mono to i hit NullReferenceException w tej samej metodzie. Złożyłem dla tego bug. Możesz utworzyć bootleg i naprawić błąd samodzielnie, dopóki nie zostanie naprawiony w produkcie - opisałem, jak to zrobić w poście.

Powiązane problemy