7

我正在尝试获得一个概念验证应用程序,它使用 Entity Framework 6 和 Mono 3.0.6 - 经过 2 天的试验,我放弃了。我可以查看周围的任何示例应用程序吗?我用谷歌搜索 - 没有运气。

我试图使用来自 mono/GAC 的“EntityFramework.dll”库——在这种情况下,项目甚至没有进入 main() 函数——在那之前我得到了 IL 异常。

我尝试从 NuGet 下载 EF6 alpha 3 - 但随后项目在执行过程中崩溃:

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

所以我不确定发生了什么。Mono 团队说 EF 是半年前作为 Mono 的一部分发货的——有人用过吗?

我将不胜感激任何链接或源代码或提示让这件事继续下去。

谢谢!

4

1 回答 1

2

我相信这是 EF 中的一个错误。我尝试了 EF6 + Mono,并以相同的方法遇到了 NullReferenceException。我为此提交了一个错误。您可能想要创建一个盗版并自行修复错误,直到它在产品中修复 - 我在帖子中描述了如何做到这一点。

于 2013-04-14T09:30:43.293 回答