2008-08-20 8 views
35

ADO.NET Entity Frameworkは(ブログエントリと請願書の形で)少し悪い報道を受けていますが、私は判断に急いでいません。私は実験のために時間が限られていますが、経験豊富なフィードバックを持って誰もがそれに取り組んでいるのだろうかと疑問に思っていました。ADO.NET Entity FrameworkとNHibernateとの比較

最後に、NHibernateを長時間使用していて、の場合は、ADO.NETエンティティフレームワークより成熟している可能性があります。

答えて

4

Microsoftは、ADO.NetエンティティフレームワークがORMではないことを認めています(私は現在参照できません)。だからEntity Frameworkをクエリエンジンと考えるなら、明らかにそれが本当にうまくいくのです。しかし、完全なORMソリューションのためには、他の場所を見たいかもしれません。

次のブログ記事は、この違いを裏付けているようだ:

http://blogs.msdn.com/dsimmons/archive/2008/05/17/why-use-the-entity-framework.aspx

13

NHibernateのは、より成熟したかもしれません。必ずしもそれが「より良い」解決策であるとは限りません。私の仕事でそれをしばらく使用していたのであれば、私は個人的にはNHibernate(ほとんどの場合、マイグレーションが遠隔実行可能であれば、まっすぐなSQL)を使うことを好みます。 NHibernateによってスローされるエラーメッセージの数は、何も意味しない(または何かが起こるべきではないが)ことは絶対に驚異的です。デフォルトの振る舞いのいくつかはそうです。 )。

個人的には、選択肢があるときは、すべてのデータベース作業にLINQ to SQLを使用します。

+0

最近「sphere」で吐き出されている落ち着いたサポートはあなたにこの決定に疑問を投げかけますか?私は、将来のサポートの必要性がmsによって無視されることを懸念して放棄する必要があるかのように感じます。思考? –

+0

私はひどく心配していません。それが完全に放棄されている場合は、LINQ to ADまたはLINQをNHibernateにしたグループと同様に、プレーンなLINQ(どこにもない)のLINQ to SQLレイヤーのオンタップをサードパーティが構築することは常に可能です。誰かがこれをほぼ確実に行います。 – TheSmurf

+0

どのようなエラーが表示されますか? –

0

私はSubSonicに問題があります。同じ名前のスキーマの異なるテーブルでは、SubSonicは死に至りました。データベースを構築するベストプラクティスについて議論したくないのは、私がそうするように求めていないからです(音声を上げて仕事を続けると、私は仕事をしています。 ))

+0

それは良い洞察です。私は誰かが同じ方法で複数のスキーマに重複した名前でデータベースを設計するように働いています。 – t3rse

3

私はSubSonic、LinqToSql、LinqToEntitiesを使用しました。今私はNHibernateを試みている。今のところ、私はNHibernateが好きです(おそらく、問題は十分に満たされていません)。それらの中で最悪のもの - LinqToEntities(それはもちろん私の意見です)。

0

私は好きなエンティティに近づいています。すべてのエラーメッセージの意味を理解するまでには時間がかかりますが、慣れてしまえば本当に素晴らしい仕事です。今のところ持っている最大の欠点は、切断されたことに対する本当のサポートではありません。

12

ゼロコンフィギュレーションを使用すると、はRazvanパンダからFluent nHibernateまたはEntity Frameworkのコード・ファースト

UPDATEで見ることができ亜音速の主な利点である場合は、次の参照、流暢NHibernateのは、主にコードでマッピングのNHibernateは、それ自体に含めることによって廃止されました:notherdev.blogspot.ie/2012/02/

+0

エンティティフレームワークコードファーストもゼロ設定なので、実際には実行するために接続文字列を必要としません。 –

+0

@Lavinski Yeh、今持っている。しかし、私がこのコメントを残した19/08/2009には何もなかった。 – Regfor

+1

これを最新の状態に保つためには、もっと多くの理由があります。 –

6

元の投稿から2年が経過しています。私が理解しているところから、ADO.NET Entity Frameworkは.net 4.で成熟しました。誰もこのトピックに関する新しいフィードバックをお持ちですか?ここで

http://blogs.msdn.com/b/adonet/archive/2009/05/11/update-on-the-entity-framework-in-net-4-and-visual-studio-2010.aspx

2008年に更新最初のリリース以来、EFに追加の改善へのリンクです:私は、更新EFを議論の素晴らしい仕事をしていませんスタックオーバーフローにこのスレッドを見つけました:

Entity Framework 4 vs NHibernate

関連する問題