Я пытаюсь выучить NHibernate 3.2 built-in mapping by code api
( НЕ БЕСПЛАТНО NHibernate ). Можете ли вы помочь мне отобразить отношения один-к-одному (или ноль) между этими объектами, пожалуйста?
ПРИМЕЧАНИЕ: Я погуглил вопрос, также я ищу SOF, все примеры используют Fluent API или xml; Я пытаюсь использовать встроенный API-интерфейс сопоставления в NHibernate 3.2
public class Person {
public virtual int Id { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
// can be null
public virtual Address Address { get; set; }
}
public class Address {
public virtual int Id { get; set; }
public virtual string Line1 { get; set; }
public virtual string Line2 { get; set; }
public virtual string City { get; set; }
// can not be null
public virtual Person Person { get; set; }
}
Спасибо заранее.
UPDATE:
Стратегия первичного ключа здесь:
Id(
t => t.Id,
t => {
t.Generator(Generators.HighLow, g => g.Params(new { max_low = 100 }));
t.Column(typeof(TEntity).Name + "Id");
});