在没有实体的情况下,将多对一字段的id设置为一



在很多情况下,我不想加载完整的实体,我可以使用延迟加载。但是,如果我想设置这样一个实体的id,没有这个实体本身,我怎么能做到呢?

public class UserTournament
{
    public User Owner {get; set; }
    ...    
}

我这里只有User.Id,但没有整个User。例如,我需要为用户#5保存一个新的UserTournament。我应该打破ORM概念,改为使用OwnerId int属性吗?

使用ISession.Load<T>(id),它将创建一个ID设置为的代理,以便保存关系。另请参阅http://ayende.com/blog/3988/nhibernate-the-difference-between-get-load-and-querying-by-id

最新更新