10

MySql データベースと対話する C# コードに Linq 機能を提供する多数のライブラリがあります。Mono で最も安定して使用できるのはどれですか?

背景 (ほとんど無関係): MySql データベースの値を更新する単純な C# (.Net 2.0) プログラムがあります。cron ジョブを介して毎晩実行され、Pentium 3 450Mhz、Linux + Mono で実行されます。主に演習としてLinq(.Net 3.5)を使用して書き直したいと思います(まだLinqを使用していません)。

4

6 に答える 6

6

MySql の唯一の (無料の) linq プロバイダーはDbLinqであり、本番対応には程遠いと思います。

商用のMyDirect.Netもありますが、その機能についてさまざまなレビューを聞いています。

MySql が .net コネクタの 5.3 バージョン用の Linq to Entities API を実装する予定であることを読みましたが、その予定があるかどうかさえわかりません。実際、MySql は Entity Framework のサポートについて何ヶ月も沈黙を守ってきました。


補遺: リリース ノートによると、MySql Connector/Net 6.0 の最新リリースは EF をサポートしています。これがどれほど安定して便利なのか、私にはわかりません。

于 2008-09-03T18:53:57.317 に答える
2

モノラルロードマップによると、Linqがモノラルで利用できるかどうかわかりませんか?

少なくとも一部のLinqは最新のリリースで利用できる可能性がありますが、Linq toDBはMono2.4(2009年2月)にリストされています。

于 2008-09-07T20:58:37.887 に答える
0

LINQ to SQLは、式の能力を活用してコード内でクエリを簡単に構築できるようにする単純なORMレイヤーです。

ツールのアドホッククエリを呼び出すだけの場合は、LINQを使用する必要はほとんどなく、コードに抽象化レイヤーを追加するだけです。

于 2008-09-03T19:08:36.657 に答える
0

現時点では、linq to sql を使用することはできません。サード パーティの linq mysql プロバイダーまたは linq to entity を調べることができます。linq to sql は、SQL サーバー データベースに対してのみ機能します。

于 2008-09-03T18:18:56.527 に答える
0

http://www.primaryobjects.com/CMS/Article100.aspxでチュートリアルを試しました。これは、dblinq/dbmetal を使用して、データ コンテキスト クラスと各テーブルのクラスを生成します。

このコードは最初の試行で未処理の例外 (MySql.Data.Types.MySqlConversionException: Unable to convert MySQL date/time value to System.DateTime") で失敗しました。Google で調べると、"Allow Zero Datetime=True" を追加することでこれを簡単に解決できることがわかりました。残念ながら、これは私の問題を解決しないことが判明しました。MySQL .Net コネクタが原因だと考えて、MySQL コネクタを使用して linq2sql 中間層なしで dblinq によって生成された SQL を実行しました。今回は例外は発生しませんでした。日付列を持たないものは DbLinq で動作しました. したがって、私の実験から、Adam に同意します.DbLinq は本番環境にはほど遠いです.

于 2009-06-28T15:56:23.620 に答える