nhibernate插入问题 - 有id而不是实体对象

时间:2010-09-16 17:40:37

标签: c# .net nhibernate orm

使用NHibernate我需要将实体插入到具有子实体的数据库中。例如:

public class Reservation
{
    public int Id { get; set; }
    public Service Service { get; set; }
}

public class Service
{
    public int Id { get; set; }
}

我需要创建一个新的预留并插入它。但是,在构建预留插入时,我没有服务实体,但我确实有服务的Id值。有没有办法在不先获取服务的情况下插入我的预订?

1 个答案:

答案 0 :(得分:5)

您可以使用NHibernate的Load方法。这将为Service对象创建一个代理,但它实际上不会命中数据库。有关load和get之间的区别,请参阅此blog post