1

私は、以下に示すようなクラスに多数の C# オブジェクトが保持されているプロジェクトに取り組んでいます。

public class DatabaseInfo
{
//Fields
public string info1 { get; set; }
public string info2 { get; set; }
public string info3 { get; set; }
}

次に、「DatabaseInfo」と呼ばれるテーブル内のこのクラスに含まれる値を保持するデータベースがあります。クラスオブジェクトをデータベースフィールドに簡単にマップして、オブジェクトからデータベースにデータを渡すことができるようにしたいのですが、誰か助けてもらえますか??

また、Visual Studio C# と MySQL を使用しています。

ありがとう

4

1 に答える 1

1

ORMについて話しているようです。

Castle ActiveRecordnHibernate上に構築されている)を調べることをお勧めします。

.NET 3.5または4.0を使用している場合は、.NETEntityFrameworkも使用できます。

個人的には、コード内の属性を使用してマッピングを定義できるのが好きなので、ActiveRecordが好きです。Entity FrameworkはマッピングXMLファイル(Visual StudioのGUIデザイナーを使用して変更できます)を使用しますが、これは少し不格好です(EFの専門家はおそらく最初にコードについてここでチャイムを鳴らします)。 LINQが好きなら素晴らしい。ActiveRecordは、標準のActiveRecordパターン、HQL、またはLINQを使用します。これにより、柔軟性が少し向上します。

これらのフレームワーク間の比較はオンラインですでにたくさんあると思うので、あまり詳しくは説明しません。

SQLServerとOracleの両方でEntityFrameworkを使用しましたが、Oracleのサポートは一般的にうまく機能しますが、SQLServerと同じレベルの注目を集めていない可能性があります。NHibernateには、考えられるほとんどすべてのRDBSの方言があり、使用するDBに関係なく、非常に成熟した堅実なプラットフォームであることがわかりました。

于 2012-06-18T17:10:22.623 に答える