Что быстро, в спящем режиме?

Что такое fuentHibernate? Почему это используется? Каково различие между, в спящем режиме, и Быстрый В спящем режиме?

6
задан learning 5 August 2010 в 11:05
поделиться

1 ответ

Fluent NHibernate предлагает альтернативу стандартным файлам отображения XML NHibernate. Вместо того, чтобы писать XML-документы (файлы .hbm.xml), Fluent NHibernate позволяет писать сопоставления в строго типизированном коде C #. Это позволяет упростить рефакторинг, улучшить читаемость и сделать код более лаконичным.

Традиционное отображение HBM XML

<?xml version="1.0" encoding="utf-8" ?>  
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"  
  namespace="QuickStart" assembly="QuickStart">  

  <class name="Cat" table="Cat">  
    <id name="Id">  
      <generator class="identity" />  
    </id>  

    <property name="Name">  
      <column name="Name" length="16" not-null="true" />  
    </property>  
    <property name="Sex" />  
    <many-to-one name="Mate" />  
    <bag name="Kittens">  
      <key column="mother_id" />  
        <one-to-many class="Cat" />  
      </bag>  
  </class>  
</hibernate-mapping>

Свободный эквивалент NHibernate

public class CatMap : ClassMap<Cat>
{
  public CatMap()
  {
    Id(x => x.Id);
    Map(x => x.Name)
      .Length(16)
      .Not.Nullable();
    Map(x => x.Sex);
    References(x => x.Mate);
    HasMany(x => x.Kittens);
  }
}
14
ответ дан 8 December 2019 в 17:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: