在Mono上使用MySQL的LINQ 2实体

时间:2011-01-28 17:24:46

标签: mono linq-to-entities mysql-connector

我正在尝试在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?如果是的话,有没有计划支持它?

1 个答案:

答案 0 :(得分:3)

Mono不提供实体框架的实施,并且(目前)由于CLR已经存在大量高质量和跨平台的ORM框架,因此没有计划在不久的将来实施它。例如NHibernateLINQ to SQL

(这不是猜测,而是来自其中一名Mono团队成员的#mono被无意中听到。)


更新2012-10-03: Microsoft已根据Apache 2.0许可证(source)发布了EF,而Mono项目从2.11.3版开始捆绑它(这是一个撰写本文时的alpha版本。)