0

我正在尝试在 Mono 2.8.2(从源代码编译,Ubuntu 10.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 不支持 LINQ2Entities?如果是这样,是否有任何计划支持它?

4

1 回答 1

3

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

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


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

于 2011-01-28T17:27:28.883 回答