Płynne dołączanie do Nhibernate
Chcę zmapować klasę, która skutkuje lewym złączeniem zewnętrznym, a nie złączeniem wewnętrznym.
Mój złożony obiekt użytkownika jest tworzony przez jedną tabelę („aspnet_users”) i niektóre opcjonalne właściwości w drugiej tabeli (np. FullName w „użytkownikach”).
public class UserMap : ClassMap<User> {
public UserMap() {
Table("aspnet_Users");
Id(x => x.Id, "UserId").GeneratedBy.Guid();
Map(x => x.UserName, "UserName");
Map(x => x.LoweredUserName, "LoweredUserName");
Join("Users",mm=>
{
mm.Map(xx => xx.FullName);
});
}
}
to mapowanie powoduje wybranie połączenia wewnętrznego, więc wynik nie jest drugą tabelą, ponieważ brak danych. Chciałbym wygenerować lewe przyłączenie.
Czy jest to możliwe tylko na poziomie zapytania?