NHibernate 中按 id 删除对象的最佳实践是什么。你可以同时做
public void Delete(int id)
{
Session.Delete(new MyEntity { Id = id });
}
或者你可以做
public void Delete(int id)
{
var entity = Session.Get<MyEntity>(id);
Session.Delete(entity);
}
第二个选项对我来说感觉更清晰,因为您不只是为了删除而编写新对象,但另一方面,您将执行两个 SQL 命令,而不是一个。