2009-06-29 12 views
0

Text1、Text2 ..などのような一般名を持つSQL Serverテーブルがあります。異なる構造のプロジェクトで同じ構造が使用されているため、テーブルはこのように設計されています。テーブル.NETのジェネリック列へのクラスプロパティのマッピング

私は.NETにプロパティを持つクラスを持っています。 CustomerクラスにFirstNameというプロパティがあるとします。

異なるDALメソッドを作成するときに、アプリケーション全体のマッピングを覚えたりハードコーディングする必要がないように、FirstNameからText1へのマッピングをアプリケーションで一度(中央の場所)

たとえば、更新するときにFirstNameを挿入すると、DALは自動的にText1を使用します。基本的には、どのプロパティがどの列に行くのかを覚えておく必要はありません。考え方は、開発者が正しい行や列を間違った方法でマッピングしないようにすることです。それは常に一貫しています。

注:データベースの挿入、更新、および削除は、ストアドプロシージャによってのみ許可されます。

答えて

0

さまざまなORMを調べます。レガシーデータベースのマッピングにはが最適です。

+0

サードパーティのORMは使用できません。私はそれを.NETや多分LINQでやる方が好きです。 –

+0

私はその考え方を理解していません。「スクリュードライバーを使ってネジを回すことはできません」と言います。まあまあ私は推測する... – mxmissile

+0

一部の企業は、単純なソリューションのための第三のコンポーネントを許可していません。あなたは何かのためにpowertoolboxを使用するように言っている。 大量のORMツールであるnHibernateに投げ込むだけで、タイプを少なくしなければならないというのは良い考えではありません。これはまた、チームのすべての開発者がそれを学ばなければならないことを意味します。私は1時間以内にコード化できるソリューションを探しています。 –

0

MSに悩まされていて、エンティティフレームワークを使いたくないのなら、LinqToSQLはかなり良いです。

+0

?テクノロジーの名前だけでなく、実装を探しています。 –

0

あなたはNHibernateはを使用することはできません(と私は強くあなたが行うことをお勧め)...またはSQL(おそらくあなたはコードベースは、.NET 2.0でいる)、その後にLINQを使用することができない場合は

ますおそらく何らかの形の工場パターンを実装したいと考えています。あなたのファクトリオブジェクトの中で、強力なデータセットを返すと、オブジェクトマッパーにオブジェクトを使用して、データセットとDTO/View/Entityオブジェクトを変換することができます。 LostechiesのJimmyはオブジェクトマッパーのための素晴らしいオープンソースオブジェクトを作成しました。これは非常に役に立つかもしれません:AutoMapper

ハッピーコーディング

関連する問題