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)
| 归档时间: |
|
| 查看次数: |
8604 次 |
| 最近记录: |