流利的Nhibernate离开加入

Ron*_*nie 17 nhibernate-mapping fluent-nhibernate

我想映射一个导致左外连接而不是内在连接的类.

我的复合用户实体由一个表("aspnet_users")和第二个表中的一些可选属性(如"users"中的FullName)组成.

  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);

                        });
    }
}
Run Code Online (Sandbox Code Playgroud)

这个映射结果在内连接选择中,所以没有结果出来是第二个表没有数据.我想生成一个左连接.

这只能在查询级别进行吗?

Jam*_*ory 27

试试这个Optional()方法.

Join("Users", m =>
{
  m.Optional();
  m.Map(x => x.FullName);
});
Run Code Online (Sandbox Code Playgroud)

  • 呜!这对我有帮助. (2认同)