11

今後のプロジェクトでオブジェクト リレーショナル マッピング パッケージを使用することに興味があります。このプロジェクトは ASP.NET アプリケーションとして開始されますが、最終的には WinForms アプリケーションと共有される多くの機能を備えています。ASP.NET と WinForms の両方の状況でうまく機能する優れた無料の ORM パッケージを提案できる人はいますか?

4

13 に答える 13

11

SubSonic は nHibernate ほど広範囲ではありません。むしろ、テーブル データ アクセス レイヤーごとの単純な Active Record 1 クラスです。

機能の一部は、クエリ ツール、ストアド プロシージャを実行する機能、および ASP.net での足場アプリです。わずかな学習曲線と Config.app ファイルの最小限の構成で、30 分以内に起動して実行できます。

于 2008-10-15T20:24:26.030 に答える
6

私は常にCastle ActiveRecordをお勧めします。NHibernateの上にあるレイヤーです。あなたが言及した両方の環境でうまく機能します。

于 2008-10-15T20:18:01.987 に答える
5

通常の NHibernate XML ファイルを使用するよりも、強く型付けされた C# でマッピングを作成できるFluent NHibernateを好みます。組み合わせることもできます (コードと XML でマッピングを行うことができます)。

ここに素晴らしい入門記事があります。

于 2009-11-05T14:12:58.470 に答える
5

nHibernate は私にとってはうまくいきますが、それはすべてあなたが何を求めているかによって異なります。多くの人は、完全な DDD と単体テストのルートをたどりたくありません。彼らは、データベースをオブジェクトにマップして、コードを少し良くする単純なものが欲しいだけです。その場合は、Subsonic を見てください。おそらく始めやすいでしょう。

于 2008-10-15T20:18:42.827 に答える
4

トライ、亜音速

Linq2Sql ORM も使用できます。

于 2008-10-15T20:11:16.883 に答える
3

NHibernate

于 2008-10-15T20:08:39.523 に答える
2

独立したサービスによると、ActiveRecordは他の多くのORMほど高速ではなく、完全なLinq実装がないという事実だけで、ActiveRecordを調査しませんでした。

DataObjects.NETでは、すべてのエンティティが特別なクラスから派生している必要がありますが、これと引き換えに、メモリ内ストレージプロバイダーや最も完全なLinq実装などの優れたパフォーマンスと優れた機能を利用できます。

午後はDBLinqのソースコードをふるいにかけます。私の意見では、これは未成熟であり(Linq-To-SQLの機能の多くは単に実装されていない)、本番システムにはお勧めしません。

それで...無料で高速なオープンソースのLINQ準拠のORMを探しているなら、DataObjects.NETはかなり安全な賭けです。

于 2009-11-05T14:01:52.360 に答える
2

チェックアウトXmlDataMapperは、他の巨人に比べてメモリ使用量が少ない単純な無料の ORM (LGPL ライセンス) です。提供されているサンプル プロジェクトは、開始するのに十分なはずです。

XmlDataMapper を統合するには、4 つの小さな手順を実行するだけです

  1. テーブルの事業体/DTO を作成する
  2. テーブルと DTO の間のマッピング情報を含む XML ファイルを作成します。
  3. 構成で DTO および xml ファイルを指定します。
  4. DTOConverter.Convert(dataReader) などのメソッドを呼び出して、データベース レコードを DTO / ビジネス エンティティに変換するだけです。
于 2010-02-06T12:40:04.483 に答える
1

http://www.dbframeit.comから入手できる dbFrameIT を試してください。使い方はとても簡単で、無料の個人使用ライセンスを提供しています。

于 2011-10-11T23:50:57.340 に答える
0

このORMツールのリスト「.Net」を参照してください

有名な.Net ORMツールがすべて含まれています

于 2009-05-10T10:35:13.273 に答える
0

私は約 1 年間、いくつかの ASP.NET アプリと WinForms アプリに SubSonic を使用しています。始めるのは非常に簡単で、私はまだそれを選択することで「窮地に立たされた」ことはありません。ほとんどの場合、必要なことを通常は簡単に実行する方法があります。これにより、開発時間が 30% 短縮されたと見積もっています。真の ORM ツールではありませんが、生産性を大幅に向上させます。

于 2008-11-19T02:16:52.510 に答える
0

Habanero、偉大で強力な ORM。無料 (LGPL ライセンス) で、.net 2.0 で動作し (私にとっては非常に重要です)、データベースからモデルを生成するための強力なツールがあります (カスタム クラスとプロパティ名、カスタム検証などを使用)。

于 2009-12-25T15:57:55.953 に答える
0

私は NHibernate と NHibernate Annotations を使用しています。マッピング ファイル (entity.xml) なしで、うまく機能しています。残念ながら、小さなxmlファイルを必要とするLog4netで行う必要があります。

于 2009-11-27T12:24:08.687 に答える