2013-04-08 29 views
7

Tôi đang cố gắng để có được một ứng dụng chứng minh khái niệm sử dụng Entity Framework 6 với Mono 3.0.6 - và sau 2 ngày thử nghiệm tôi đang từ bỏ. Có ứng dụng mẫu nào xung quanh tôi có thể xem không? Tôi googled - không may mắn.Mono 3 với EF 6 - có ai có may mắn không?

Tôi đã cố gắng sử dụng thư viện "EntityFramework.dll" từ mono/GAC - trong trường hợp này dự án thậm chí không nhận được hàm main() - tôi nhận được ngoại lệ IL trước đó.

tôi đã cố gắng tải EF6 alpha 3 từ NuGet - nhưng sau đó bị treo dự án trong quá trình thực:

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 

Vì vậy, tôi không chắc chắn những gì đang xảy ra. Đội Mono cho biết EF được xuất xưởng như một phần của Mono cách đây nửa năm - đã có ai sử dụng nó chưa?

Tôi sẽ đánh giá cao mọi liên kết hoặc mã nguồn hoặc mẹo để làm điều này.

Cảm ơn!

Trả lời

2

Tôi tin rằng đây là lỗi trong EF. I tried EF6 + Mono này và nhấn NullReferenceException trong cùng một phương pháp. Tôi đã nộp bug cho việc này. Bạn có thể muốn tạo ra một bootleg và sửa chữa lỗi của riêng bạn cho đến khi nó được cố định trong sản phẩm - Tôi mô tả làm thế nào để làm điều đó trong bài viết.

Các vấn đề liên quan