我有这个对象:
class Person { Int32 id; String name; /*..*/ Adress adress; }
class Employee : Person { String e_g_Tax; /*..*/ Guid relationshipToManagmentId; }
以及以下映射前提:
(a) “relationshipToManagmentId”应该是外键。
(b) 表“RelationshipToManagment”是非映射表,(应用程序的旧部分)
(c) 映射策略是 TPT。(至少对于新对象:-)
映射,直到现在:
public class PersonMap : ClassMap<Person> {
public PersonMap(){
Id(x => x.id);
Map (x => x.Nachname).Length(255).Not.Nullable();
/*..*/
References(x => x.Adresse).Class(typeof(Adresse)).Not.Nullable();
}
}
public class EmployeeMap : SubclassMap<Employee>
{
public EmployeeMap()
{
Map(x => x.e_g_Tax, "enjoytax")
.Not.Nullable();
/*..*/
Join("RelationshipToManagment", xJoin =>
{
//xJoin.Table("RelationshipToManagment");
xJoin.Fetch.Join();
xJoin.KeyColumn("ID");
xJoin.Map(x => x.relationshipToManagmentId)
.Not.Nullable() ;
}); // --> exception!!
我怎么写这个?