在很多情况下,我不想加载完整的实体,我可以使用延迟加载。但是如果我想设置这样的实体的id,我怎么能在没有这个实体的情况下做到呢?
public class UserTournament
{
public User Owner {get; set; }
...
}
我这里只有User.Id而不是整个用户。例如。我需要为用户#5保存一个新的UserTournament。我应该破坏ORM概念并改为使用OwnerId int属性吗?
答案 0 :(得分:0)
使用ISession.Load<T>(id)
,它将创建一个ID设置的代理,以便保存关系。另请参阅http://ayende.com/blog/3988/nhibernate-the-difference-between-get-load-and-querying-by-id