2009-05-11 6 views
1

基本的な質問です。 SQLといくつかのnHibernateにLinqを学ぶ。私はmvcチュートリアルを使用しており、Visual Studioのデザイナーにテーブルをドラッグ・アンド・ドロップすることで、クラスを作成してすべてを結び付けます。nHibernateは、linqのような自動クラス作成をsqlにドラッグ&ドロップできますか?

私がnHibernateを実験したとき、私はXMLファイルでたくさんのことをしなければなりませんでした。 nHibernateはLinq to SQLのような "簡単"なものを持っているのですか、LinqのSQLへのドラッグアンドドロップはとても基本的なので、私が何か "本当の"ことをしたいときはVisual Studioがこれをしてくれます基礎の段階)?言い換えると、LinqをSQLに追加すると、結局nHibernateと同じように設定ファイルを処理する必要があります。

答えて

3

Castle'sActiveRecordフレームワークを参照してください。 XML設定ファイルの使用を、クラス/プロパティ宣言で直接使用する属性に置き換えます。また、ActiveWriterというツールをVisual Studioと統合し、データソースに接続してオブジェクトモデルを生成することもできます。

1

LINQ to SQLのように "ネイティブ"サポートはありません。しかし、nHibernateと同様のことを行うサードパーティのアドインがあります。私のお気に入りは、このいずれかになります。

http://sourceforge.net/projects/nhibernateaddin

はそれを使用するには:

  • は、あなたが(あなたの 開発データベースに対してコーディングしようとしている 構造を含む データベースへのデータ接続を作成します。 )。

  • ドメインオブジェクトを含む プロジェクトに新しいNHibernateプラグインアイテム (新しいアイテムを追加)を追加してください。 プロパティウィンドウで、作成したばかりの データ( はまだ自動化されていません)からデータ の接続文字列を追加します。

  • は最後に、あなたはドラッグ& NHibernateのにデータ接続からテーブル をドロップするオブジェクトにプラグインし、 は、マッピングファイルを保存したときに ドメインオブジェクトが生成されます。 を使用するには、 データベース( 開発データベース)に対してコード化する構造 を含むデータベースへのデータ接続を作成します。

+0

興味深い - 前にそのプラグインについて聞いていなかった。ところで、同じ段落を2度含むことを意味しましたか? :) –

+0

いいえ。一定。ありがとう。 :) – James

関連する問題