2009-04-30 7 views

答えて

0

nHibernateは何も生成しません。コードジェネレータではありません。 nHibernateを使用してストアドプロシージャと話すことはできますが、自分でマッピングを記述する必要があります。

0

ゴナは、あなたが望むすべてが保存されprocsのためのラッパーで、SQL Serverを使用している場合は、SQLやEntity FrameworkのにLINQを使用して検討するかもしれないため息

...このいずれかのフラグが付けられます。おそらくあなたの仕事は少なくなるでしょう。通常はドラッグアンドドロップ操作だけで、すべてがマップされます。

そうでなければ、Craigはそれが(ほとんど)真実だと言った。 sprocのhbmマッピングを自分で作成する必要があります。

+0

離れてEntity Frameworkのから滞在... EFが半分焼いている間にNHibernateのは、柔軟なソリューションです。 *これは個人的な意見です(私はプロダクションプロジェクトでEFと一緒に働いていますが、それは私の最大の間違いです!)。 –

+0

次に、EF 4.0 – zsong

2

NHibernateマッピングとクラスをDatamodelから作成するコードジェネレータは多数あります。しかし、SPの署名を生成するものはありません。 SPがすべて同じ構造に従っている場合は、独自のテンプレートを作成してコードを生成することができます。MyGenerationを試してみてください。

+0

をMrTellyに追加する必要があります。 1)l99_nhibernate.csgen、2)NHibernate.Mapping.csgen は両方ともテーブルとビューからのみ生成できます。最善の策:ビューを作成する – Syd

1

NHibernateはオブジェクトリレーショナルマッピング(ORM)ライブラリです。これはXMLで構成されているか、コードを使用してマッピングを構成するFluent-NHibernateを使用できます。

NHibernateはコードジェネレータではありません。良いコードジェネレータはCodeSmithまたはLLGLGen Proです。あなたが高度なプログラマなら、Visual Studio 2008にあるT4テンプレートを使うことができます。

1

Fluent-NHibernateはストアドプロシージャをサポートしていません。つまり、xmlにこれらのマップを手動で追加する必要があります。

Linq To Entities Frameworkには注意してください。私にとっては、それは頭痛だけをマッピングしました。 :/

関連する問題