我正在尝试开始使用 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 中都使用!?!关于 Property 函数的文档(对整个 ClassMapping 类有帮助)会有很大帮助。
我迷路了。