我是 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");
}
}