NH 3.2でコードによるマッピングを開始しようとしていますが、少し迷っています。
たとえば、見つけた例が何を意味するのかを理解できるように、基本的なドキュメントへのポインタが必要です...
public class CustomerMap : ClassMapping<Customer>
{
public CustomerMap()
{
Lazy(false);
Id(x => x.ID, map => map.Generator(Generators.HighLow,
gmap => gmap.Params(new {max_low = 100})));
Property(x => x.FirstName, map => map.NotNullable(true));
Property(x => x.LastName, map => map.NotNullable(true));
Property(x => x.Email, map =>
{
map.Unique(true);
map.Length(50);
map.NotNullable(true);
});
}
さて、ここで一体何が起こっているのかを教えてくれるドキュメントはどこにありますか。ClassMappingにはIdメソッドがありますが、どのようなパラメーターを使用できるのか、map.Generatorクラスが何をしているのかわかりません。さらに、x => x.IDは何をしていますか?私が理解していることから、xへの参照はx.idに行くと言うべきですが、xはplcae全体で使用されています!?!プロパティ関数に関するドキュメント(ClassMappingクラス全体をハックする)は大いに役立ちます。
道に迷いました。