2011-01-28 7 views
0

Mono 2.8.2(Ubuntu 10.10ソースからコンパイル)でLINQ2Entitiesサンプル(MySQLコネクタ6.3.6)を実行しようとしています。次のエラーが表示されます。MonoでMySQLを使用しているLINQ2Entities

$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をサポートしていないモノですか?もしそうなら、それをサポートする計画はありますか?

答えて

3

MonoはEntity Frameworkの実装を提供しておらず、CLR用に既に存在する高品質でクロスプラットフォームのORMフレームワークが豊富にあるため、近い将来に実装する計画はありません(現在)。 。例えば、NHibernateおよびLINQ to SQLである。

(これは憶測ではなく、Monoチームのメンバーの一人から来る#monoで耳にされた。)


アップデート2012年10月3日:マイクロソフトは、Apache 2.0ライセンスの下でEFリリースしました(source)、Monoプロジェクトではバージョン2.11.3からバンドルされています(この記事の執筆時点ではアルファ版です)。

+0

私は私の答えにカップルを追加しました - NHibernateはすぐに気になるもう一つです。他にも、私の頭の上からそれらを考えることはできません。 – cdhowie

+0

Monoに同梱されているLinq-to-SQLの実装では、SQL Serverだけでなく、MySQL、PostgreSQL、その他いくつかのデータベースもサポートしています。これは時代遅れの答えではありません。 MonoプロジェクトのEFに対する姿勢は変わっていません。 – cdhowie

+0

ああ、その理由は - これは最近変わった。 MSはオープンソースライセンスでEFをリリースしたようで、Mono 2.11.3とバンドルされます。 (今はそうではありませんが、2.11.3はMonoのアルファ版ですので、この回答はまだ廃止されていませんが、間もなくなります)。 – cdhowie

関連する問題