0
Fluent NHibernateの自動/慣習機能を使用して、エンティティをデータベーステーブルにマップします。Fluent NHibernate Automappingで作成日付を自動的に生成
public abstract class Entity
{
public virtual int Id { get; protected internal set; }
public virtual DateTime Created { get; set; }
}
Created
プロパティは、レコードの保存時に自動的にDateTime.Now
の値に設定した値のしているように、どのように私は私の流暢設定を変更することができます。私は自分のアプリケーション内のすべてのドメインエンティティから自分自身を導出し、この抽象クラスを持っていますデータベースに格納されます。ここで
は、参考のために私の流暢な構成です:
private FluentNHibernate.Cfg.FluentConfiguration GetConfiguration()
{
return Fluently
.Configure()
.Database(() =>
{
return MsSqlConfiguration.MsSql2012.ConnectionString(x => x.FromConnectionStringWithKey("main"));
}
)
.Mappings(
x =>
{
var persistenceModel = new PersistenceModel() { ValidationEnabled = false };
x.UsePersistenceModel(persistenceModel)
.AutoMappings.Add(
AutoMap.AssemblyOf<Entity>().Where(Exceptions.Load)
.Conventions.Add(FluentNHibernate.Conventions.Helpers.DefaultLazy.Never())
.Conventions.Add(FluentNHibernate.Conventions.Helpers.DefaultCascade.SaveUpdate())
.Conventions.Add(new FluentNHibernate.Conventions.Helpers.Builders.JoinConventionBuilder().Always(a => a.Fetch.Join()))
);
}
)
.ExposeConfiguration(BuildSchema);
}
素晴らしい、ありがとうございました! – adaam