2009-03-23 8 views
6

My C#Windowsサービス(MVC Webアプリケーションではなくサービスです)は、MYSQLデータベースと対話する必要があります。私のデータレイヤの作業を簡単にするために、私はこの目的のためにORMを使うことを考えています。。NETでうまく動作するORM

NET ORMはMYSQLデータベースと最もよく機能しますか? NHibernateSubsonicEntity Framework? LINQ2SQL?その他?

編集:私は編集2

.NET 3.5を使用:オープンソースのソリューションが好ましいです。

答えて

7

私は完全に偏っていますが、私はNHibernateに行きます。私はAccess(CD配信用)、Sql Server(企業用)、MySql(笑い用)と同じDALコードを手に入れるためにいくつか調整を行いました。これは数年前のことです。フィールド/テーブル名がすべての環境で有効であることを確認する必要がありました。それ以外のNHibernateは残りの部分を輝かしくしました。

+1

*フィールド/テーブル名がすべての環境で有効であることを確認しておきました。* これらの落とし穴を回避する方法をもっと分かりやすくしてください... – Graviton

+0

私はmySql5と4でNHibernateを使用しました、私にとって完璧に働いた。 +1 –

+0

私は自分のプロジェクトでNHibernateを使用しました。 – Graviton

0

私はLLBLGenを好む。

+0

良い解決策...残念ながらそれは無料ではありません – Graviton

+1

ああ、私はあなたが自由を望んでいたか分かりませんでした。 :) – BobbyShaftoe

0

mysqlの仕様についてNHibernateには、mysqlのゼロ値の小さな問題があります。私はMSSQLとpostgresでしか使用していないので、何か心配する必要があるかどうかはわかりません。

Javaや他の言語からHibernateやその他のORMを経験したことがあるなら、NHibernateまたはActiveRecord(NHibernateに基づいています)は非常によく知られています。

-1

階層型開発の場合は、エンティティフレームワークまたはLINQ to SQLから離れています。 LLBLGenとNHibernateのどちらも試していないと言われています。

+0

ちょうどそれがあまり価値がないと言って、理由が役立つでしょう。 –

5

私は誰も言及していないと信じることはできませんRob Conery s SubSonic !!これはすべてのORMユーザーのために勉強する必要があります。確かにNHibernateはその支持者を持って、偉大なtutorialsと多くの良い点があります。しかし、Subsonicは自動的にDALを生成し、ビジネス層、テストおよびプレゼンテーション層のビジネスに任せます。

関連する問題