使用NHibernate我需要将实体插入到具有子实体的数据库中。例如:
public class Reservation
{
public int Id { get; set; }
public Service Service { get; set; }
}
public class Service
{
public int Id { get; set; }
}
我需要创建一个新的预留并插入它。但是,在构建预留插入时,我没有服务实体,但我确实有服务的Id值。有没有办法在不先获取服务的情况下插入我的预订?
答案 0 :(得分:5)
您可以使用NHibernate的Load方法。这将为Service对象创建一个代理,但它实际上不会命中数据库。有关load和get之间的区别,请参阅此blog post。