我正在尝试在Mono 2.8.2上运行LINQ2Entities示例(MySQL连接器6.3.6)(从源代码编译,Ubuntu 10.10)。我收到以下错误:
$mono L2EMySQL.exe
Could not load file or assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
我做错了什么或Mono不支持LINQ2Entities?如果是的话,有没有计划支持它?
答案 0 :(得分:3)
Mono不提供实体框架的实施,并且(目前)由于CLR已经存在大量高质量和跨平台的ORM框架,因此没有计划在不久的将来实施它。例如NHibernate和LINQ to SQL。
(这不是猜测,而是来自其中一名Mono团队成员的#mono被无意中听到。)
更新2012-10-03: Microsoft已根据Apache 2.0许可证(source)发布了EF,而Mono项目从2.11.3版开始捆绑它(这是一个撰写本文时的alpha版本。)