2011-09-17 15 views
2

私はVisual Studioを使用した開発を始めましたが(これはより一般的な言語問題と見なすことができますが)、適切な方法データベースエンティティ/テーブルとコード内のクラスを関連付ける。C#/ VB.netのデータベースエンティティとオブジェクトの抽象化

現在、エンティティのフィールドに直接対応する属性またはiVarsのクラスを作成します。

たとえば、すべての 'Customers from a Table'を取得する場合、データベースに対してSelect文を実行し、結果の各行に対して返される新しいクラスObjectをインスタンス化します。インスタンス変数を設定します。 (私は本当にPHPのmysql-fetch-object()のようなメソッドがあることを望みます)

これらのオブジェクトをそれぞれ(顧客の)リストに追加して返します。

これは最善の方法ではありません。データベーススキーマを変更する場合は、クラス内の変更も反映する必要があります。

多くのありがとうございます。

答えて

1

あなたが探しているものは、Entity FrameworkやNHibernateなどの「オブジェクトリレーショナルマッパー」のようです。

エンティティフレームワークはMicrosoftのソリューションであり、.NET Frameworkの一部です(ただし、最新バージョン(4.1)では別途ダウンロードする必要があります)。 NHibernateはサードパーティのライブラリです。両方ともあなたがしようとしていることを助けることができるはずです。

リンク: