public class CustomerMap : ClassMap<Customer>
{
public CustomerMap()
{
Id(x => x.Id);
Map(x => x.FirstName);
Map(x => x.LastName);
References(x => x.Store);
}
}
Ein Lambada Ausdruck ist eine anonymer Delegate. Wie kommt es zustande das x gleich eine Instanz von Customer ist ?
Das leitet der Compiler aus der Methodensignatur her. Ist das Fluent NHibernate? Dann will die Id Methode eine Func<T, Object> haben, also weiß der Compiler, dass der einzige Parameter den Typ T, also Customer hat.
Hallo macFish,
schön zu sehen, dass du dich mit FluentNHibernate beschäftigst.
Deine Klasse CustomerMap
leitet ja von ClassMap<Customer>
ab. Damit legst du fest, dass das T
in ClassMap<T>
vom Typ Customer
ist. Das verwendet der Compiler dann für die Lambda-Ausdrücke.
m0rius
Mein Blog: blog.mariusschulz.com
Hochwertige Malerarbeiten in Magdeburg und Umgebung: M'Decor, Ihr Maler für Magdeburg