在Mono上使用MySQL的LINQ2实体

在Mono上使用MySQL的LINQ2实体,mono,linq-to-entities,mysql-connector,Mono,Linq To Entities,Mysql Connector,我正在尝试在Mono 2.8.2(从源代码Ubuntu10.10编译)上运行LINQ2Entities示例(MySQL连接器6.3.6)。我发现以下错误: $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. Unha

我正在尝试在Mono 2.8.2(从源代码Ubuntu10.10编译)上运行LINQ2Entities示例(MySQL连接器6.3.6)。我发现以下错误:

$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不支持Linq2实体?如果有,是否有任何计划支持它?

Mono没有提供实体框架的实现,并且(目前)由于CLR已经存在大量高质量和跨平台的ORM框架,因此近期内没有计划实施实体框架。比如说

(这不是猜测,是在#mono中从mono团队的一名成员那里听到的。)



更新2012-10-03:微软已经在Apache 2.0许可证()下发布了EF,Mono项目从版本2.11.3(在撰写本文时是alpha版本)开始捆绑EF。

Mono没有提供实体框架的实现,并且(目前)近期内没有计划实现它,由于CLR已有大量高质量和跨平台的ORM框架。比如说

(这不是猜测,是在#mono中从mono团队的一名成员那里听到的。)



更新2012-10-03:微软在Apache 2.0许可证()下发布了EF,Mono项目从2.11.3版开始捆绑它(在撰写本文时是alpha版本)。

我在我的答案中添加了几个选项——NHibernate是我马上想到的另一个选项。Mono附带的Linq到SQL实现支持SQL Server,以及MySQL、PostgreSQL和其他一些数据库。这不是一个过时的答案;Mono项目在EF上的立场没有改变。啊,这就是为什么最近改变了。微软似乎已经根据开源许可证发布了EF,它将与Mono 2.11.3捆绑在一起。(目前还不是这样,2.11.3是Mono的alpha版本,所以这个答案还没有过时,但很快就会过时。)我在我的答案中添加了几个选项——NHibernate是我马上想到的另一个选项。Mono附带的Linq到SQL实现支持SQL Server,以及MySQL、PostgreSQL和其他一些数据库。这不是一个过时的答案;Mono项目在EF上的立场没有改变。啊,这就是为什么最近改变了。微软似乎已经根据开源许可证发布了EF,它将与Mono 2.11.3捆绑在一起。(目前还不是这样,2.11.3是Mono的alpha版本,所以这个答案还没有过时,但很快就会过时。)