0

LINQ2Entitiesサンプル(MySQLコネクタ6.3.6)をMono 2.8.2(ソース、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'

私は何か間違ったことをしていますか、それともLINQ2EntitiesをサポートしていないのはMonoですか?もしそうなら、それをサポートする計画はありますか?

4

1 に答える 1

3

MonoはEntityFrameworkの実装を提供しておらず、CLR用にすでに存在する高品質でクロスプラットフォームのORMフレームワークが豊富にあるため、(現在)近い将来に実装する予定はありません。 たとえば、NHibernateLINQtoSQL 。

(これは推測ではなく、Monoチームメンバーの1人からの#monoで耳にしたものです。)


アップデート2012-10-03: MicrosoftはApache 2.0ライセンス(ソース)の下でEFをリリースし、Monoプロジェクトはバージョン2.11.3(この記事の執筆時点ではアルファリリース)からEFをバンドルしています。

于 2011-01-28T17:27:28.883 に答える