如何解决流利的NHibernate单向一对一映射
由于我们被迫将解决方案从Java迁移到C#,因此我试图与流利的nhibernate建立单向一对一的关系。到目前为止,这些是我创建的实体
public class RequestEntity
{
public virtual Guid ID { get; set; }
public virtual DateTime RequestDate { get; set; }
public virtual string BusinessJustification { get; set; }
public virtual UserEntity Reviewer { get; set; }
public virtual UserEntity Approver { get; set; }
public virtual DateTime ExpirationDate { get; set; }
}
public class UserEntity
{
public virtual Guid Id { get; set; }
public virtual string DisplayName { get; set; }
public virtual string UserPrincipalName { get; set; }
}
及其各自的映射
public RequestMap()
{
Table("tbl_requests");
Id(x => x.ID);
Map(x => x.RequestDate);
Map(x => x.BusinessJustification);
Map(x => x.ExpirationDate);
References(x => x.Reviewer,"Reviewer").Unique();
References(x => x.PPEDD,"PPEDD").Unique();
}
public UserMap()
{
Table("tbl_users");
Id(x => x.Id);
Map(x => x.DisplayName);
Map(x => x.UserPrincipalName);
}
我能够在数据库上执行搜索,但是在检索结果时,仅检索了UserEntity中的strId。在Java中,我做了以下注释:
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "Reviewer",referencedColumnName = "Id")
您知道我如何在C#和fluent-nhibernate中获得相同的结果吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。