web-dev-qa-db-ja.com

いくつかの優れたEntityFrameworkの代替案は何ですか

私は現在EntityFrameworkを使用していますが、Entity Frameworkは全文検索やその他の機能をサポートしていないため、常にインラインSQLを作成する必要があります。高度なクエリをサポートする多くの機能を備えたORMはありますか?時々インラインSQLを書くつもりなら、すべてをインラインSQLで書いたほうがいいと思います。ここで助けがあれば

19
Luke101

を見てみましょう:

6
Alex Yakunin

NHibernate は、私が気に入っているOR/Mの大きな選択肢の1つでありオープンソースです。それはかなり「高度な」ことを行うことができますが、学習曲線は急です。

12
Michael Gattuso

時々インラインSQLを書くつもりなら、すべてをインラインSQLで書いたほうがいいと思います。

真剣に? ORMを使用する場合、SQLを使用したり、ストアドプロシージャを呼び出したりする方が、より優れている、よりクリーンである、またはよりパフォーマンスが高い状況に常に遭遇します。あなたはそれがすべての状況であなたのために絶対にすべてをすることを盲目的に信頼するべきではありません。

8
LJW

Mindscape LightSpeed は.NET用のo/rマッパーであり、 全文検索をサポート (Lucene経由ですが、独自に追加できるように拡張可能です)。

また、LINQをサポートし、 Visual Studio統合デザイナー 完全なスキーマラウンドトリップを備えているため、モデルファーストまたはデータベースファーストのどちらか好きな方で作業できます:-)

自分に合っているかどうかを判断するために使用できる無料バージョンもあります。

それがお役に立てば幸いです。

5
traskjd

CodeFluent Entities のように見えるかもしれませんが、内部的にORMやサードパーティのツールに依存していないことを理解する必要があります。

Entity FrameworkはORMですが、CodeFluentEntitiesは完全なモデルファーストのソフトウェアファクトリーです。自然で視覚的なモデリングアプローチ(EntityFrameworkなどのVisualStudioに統合)を使用し、データベーススクリプト、オブジェクト指向データレイヤー(コード(C#、VB)、Webサービス、さらにはUIコンポーネント)を生成できます。

5

ほとんどのORMは、時々インラインSQLを必要とします。 NHibernate、Linq 2 Sqlなどはそのままの全文検索をサポートしていません(NHibernateにはLucene.NETを使用して全文検索を実行するNHibernate.Searchがあり、Linq 2Sqlはその使用を作成できるストアドプロシージャにアクセスできます全文検索)。

ただし、これは、ORMを使用して完全に廃棄する必要があるという意味ではありません。 tonの繰り返し配管コードがあり、ORMを使用すると、記述を省くことができます。一般的なユースケースはすべて、どのORMでも比較的簡単に実行できます(CRUD操作など)。

4
Kevin Pang

私はロブ・コナリーの SubSonic のファンです。セットアップと使用はシンプルで簡単です。

3
JonSG

LLBLGen Pro またはTelerikの OpenAccess を見るかもしれませんが、NHibernateはその周りに最大のコミュニティを持つソリューションになるでしょう。

3
Brian Sullivan

ここにいるほとんどの人と同じように、NHibernateをお勧めしますが、 CastleProjectのActiveRecord 実装と組み合わせて使用​​することを検討することをお勧めします。 NHibernate自体は少し慣れるのに時間がかかる場合がありますが、その上にActiveRecordをスローすると、作業がはるかに簡単になります。 EntityFramework-> NHibernate/ActiveRecord変換を非常に迅速に行うことができました。

2
Arthur C

他の人が言ったことを二番目に、nHibernate。さらに、私は このリンク re:全文検索とnHibernateを見つけました。

1
µBio

nHibernate を見たことがありますか?

nHibernateおよび全文検索 を検索すると、その特定のタイプの検索実装について説明するさまざまなリンクが表示されます。

0
Paul Sasik

nHibernate で試してください

0
anishMarokey