为没有实体的多对一字段设置id

时间:2014-09-05 12:37:08

标签: c# nhibernate

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

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

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

1 个答案:

答案 0 :(得分:0)

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