Я новичок в Fluent NHibernate и C#.NET и борюсь с этой проблемой.
У меня есть две таблицы:
аудит: audit_seq (первичный ключ), user_code (внешний ключ), audit_date
имя пользователя: user_code (первичный ключ), user_name
Таблица аудита содержит записи аудита с полем внешнего ключа (user_code) для пользователя. Проблема заключается в том, что некоторые записи пользователей были удалены, но записи аудита для этих пользователей остались (поэтому я потерял внешние ключи в таблице аудита). Что мне нужно, так это набор результатов с audit_seq, audit_date и user_name (но если он потерян, user_name должен быть пустым).
Я использую следующее сопоставление, но считаю, что мне нужно изменить ссылку UserName, чтобы создать внешнее соединение. Я не уверен, как это сделать.
public class AuditMap : ClassMap<Audit>
{
public AuditMap()
{
Id(x => x.AuditSeq).Column("audit_seq").GeneratedBy.Assigned();
Map(x => x.AuditDate).Column("audit_date");
References(x => x.UserName).Column("user_code");
}
}