- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ISession.SaveOrUpdate 插入新对象并更新现有对象。
如果我使用 ISession.Save(..) 这将返回插入记录的标识。
对于 SaveOrUpdate,我正在执行以下操作:
public int Save(Vehicle entity) {
using (var txn = _session.BeginTransaction()) {
_session.SaveOrUpdate(entity);
txn.Commit();
}
return entity.Id;
}
最佳答案
没有什么不对的。但是既然身份是在对象上设置的,为什么不让方法返回void:
public void Save(Vehicle entity) {
using (var txn = _session.BeginTransaction()) {
_session.SaveOrUpdate(entity);
txn.Commit();
}
}
关于nhibernate - 如何从 NHibernate ISession.SaveOrUpdate 返回 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110621/
在 NHibernate 3.1 中,ISession.SaveOrUpdateCopy()已被标记为已弃用。文档建议使用 Merge()反而。每个文件的文档如下: SaveOrUpdateCopy(
我是 WCF 和 NHibernate 的初学者。 但是,我必须做一个涉及多个服务(使用 WCF 制作)和一个持久层(使用 NHibernate 制作)的小项目。 我的问题涉及 ISession 和
我注意到,通过使用 log4net,在调用 ISession.Update 时,它会更新所有已更改的对象。 例如: // Change 2 instances user1.IsDeleted =
我正在使用 NHibernate 创建大量实体,将它们附加到我的 ISession,然后使用事务将我的更改提交到数据库。代码示例如下: ISession _context = SessionProvi
我正在使用 NHibernate 和 Rhinomocks 并且无法测试我想要的内容。我想在不访问数据库的情况下测试以下存储库方法(其中 _session 作为 ISession 注入(inject)
在 NHibernate 中使用 IStatelessSession 与使用 ISession 相比有何优缺点? 最佳答案 StatelessSession 不跟踪对实体所做的更改,并且不支持延迟加载
我已将 NHibernate session 包装在我自己的 IDataContext 中。我的 NHibernate 实现如下: public class NHibernateDataContext
您将如何解决以下情况:该应用程序基于 MVP (WinForms),同时我可以让多个演示者展示。每个演示者都有一个附加的 session ,并在演示者的生命周期内打开。 如果我在一个演示器中加载一个实
当我尝试编译以下代码时 using System; using System.Collections.Generic; using System.Reflection; using System.Li
我正在 Windows Azure 中构建一个辅助角色,用于计算数据和更新各种 API。 为了获得最佳性能,我的 NHhibernate session 应该采用什么LifeStyle? (我将 Ca
我有以下代码,我尝试 stub ISession.Query() . var unitList = new List() { new UnitM
NHibernate 的 ISession 公开了一个具有两个重载的方法 Persist()。我在任何地方都找不到有关此方法的文档。在 http://nhibernate.info/doc/nh/en
我有一个我想使用 NHibernate 插入/更新到数据库的 10 个数据对象的列表。如果一个抛出异常(比如主键冲突),我仍然想插入/更新另一个 9. 我将每个对象操作滚动到它自己的原子事务中,如果有
关于 Autofac 如何帮助管理 NHibernate ISession 实例(对于 ASP.NET MVC 应用程序),是否有人有任何提示或最佳实践? 最佳答案 我不太熟悉应该如何处理 NHibe
让我彻底困惑的一件事是 session.Flush 的使用,与 session.Commit 结合使用,和session.Close . 有时session.Close有效,例如,它提交了我需要的所有
这是我的问题:我正在使用以下工具构建一个桌面应用程序: 卡利本 忍者 NHibernate 我所有的 View 模型和存储库都是用 Ninject 实例化的。我的存储库都需要在其构造函数中使用 ISe
考虑一个每个 View 的事务模型,其中使用 IHttpModule 我使用标准 ISession 打开一个事务。 现在,我有一个页面,我想在其中进行一些批处理操作。由于 IStatelessSess
我试图避免使用内存数据库进行测试(尽管如果以下情况不可能,我可能不得不这样做)。我在 LINQ 中使用 NHibernate 3.0。我希望能够模拟 session.Query()返回一些虚拟值,但我
我对 FNH 和 NH 世界还很陌生,所以要温和 :P 我创建了一个使用 FNH 进行数据访问的应用程序,它在不使用延迟加载的情况下运行良好,但是一旦我启用延迟加载,一切都会变成梨形(例如,当我尝试访
假设我有一个名为“Customer”的类,并且在该类上有一个方法是有意义的: void AddOrder(Item item, int quantity, decimal pricePerUnit)
我是一名优秀的程序员,十分优秀!