ca.Property(x => x.FirstName, m => m.UniqueNotNull());
ca.Property(x => x.LastName, m => m.NotNullable(true));
ca.Property(x => x.EmpNumber, m => m.NotNullable(true));
ca.ManyToOne(x => x.User, m => m.NotNullable(true));
ca.Map(x => x.Salaries,
m =>
{
m.Key(x => x.Column("EMPLOYEE_ID"));
m.Table("EMPSALARIES");
},
m => m.Component(c =>
{
c.Property(x => x.Year);
c.Property(x => x.MonthNumber);
}),
m => m.Component(c =>
{
c.Property(x => x.Amount);
c.Component(x => x.Month,
x =>
{
x.Property(xx => xx.Year);
x.Property(xx => xx.MonthNumber);
});
}));