2016-08-02 4 views
2

start私はNhibernateで完全に緑色だと言いますが、Nhibernateを既に作成済みのDataBaseにどのように使用するのか不思議でした。データベースそのものはかなり大きいです(私のCPU上でテストするために使用している部分は1GBです)。私はxmlによるマッピングの巨大なファンではありません。私はこのツール(https://www.devart.com/entitydeveloper/)を助けるかもしれないと思ったが、その性能は満足できるものではない。だから私はコードと一緒に行くだけで、XMLでマップするか、私は一緒に行くことができる私の他の可能な方法は何ですか?Nhibernate Database First

答えて

2

私の知っている2つのオプションがあります。

  • Fluent NHibernate:、NHibernate.Mapping.Attributes付:流暢、XMLレスはNHibernateは
  • NHibernate.Mapping.Attributesのための安全な、自動化され、規則ベースのマッピングをコンパイルし、 .NET属性を使用してエンティティを飾ることができます。これらの属性はマッピング情報の生成に使用されます
+1

、NHibernateのは、内蔵されているサポート「マッピング・バイ・コード」のために。 XMLの必要はありません。 –

+0

コードで2番目のマッピング。これはxmlによって柔軟性がありますが、セッションファクトリの起動時に解析するxmlマッピングがないため、より高速になることを意図しています。私が正しく覚えていれば、カバーの下のFluentは、その場でxmlを作成するので、セッションファクトリーの起動はそれほど速くはありません。コードによるマッピングや流暢なリソースもあります。http://notherdev.blogspot.com/2012/02/nhibernates-mapping-by-code-summary.html – Fran

1

NHibernateが必要な場合を除き、Dapper特にあなたの懸念がパフォーマンスである場合。 CRUDについてはDapper Contrib or Dapper Rainbowをご覧ください。上記の二つのアドオンに加えて

Dapper Rainbow vs Dapper Contrib

Introduction to Dapper