Tag: 无状态会话

使用NHibernate中的无状态会话初始化关联的实体或集合失败

我正在尝试与第三方dll中的实体建立关联。 出于某些原因,我必须使用StatelessSession 。 使用StatefullSession它可以工作,但不能使用Stateless。 我的想法是允许第三方添加一个表,并在查询主表时获取其数据。 我有三个项目:我的主项目,带有IExtender接口的模型项目,带有Extender类的第三方项目(未被主项目引用)。 我的数据架构: Table Data Id INT identity, more fields… Table Extender Id INT PK, FK from Data Name NVARCHAR more fields… 型号项目代码: public interface IExtender { int Id { get; set; } } 主要项目代码: public class Data { public virtual int Id { get; set; } public IExtender Extender { […]

无状态NHibernate会话的插入很慢

我正在努力改进NHibernate Insert性能已经有几天了。 我在许多post(例如这篇文章)中读到无状态会话可以插入每秒1000~2000条记录….但是它可以插入1243条记录的最佳时间对我来说超过9秒: var sessionFactory = new NHibernateConfiguration().CreateSessionFactory(); using (IStatelessSession statelessSession = sessionFactory.OpenStatelessSession()) { statelessSession.SetBatchSize(adjustmentValues.Count); foreach (var adj in adjustmentValues) statelessSession.Insert(adj); } class级 : public partial class AdjustmentValue : PersistentObject, IFinancialValue { public virtual double Amount { get; set; } public virtual bool HasManualValue { get; set; } public virtual bool HasScaleValue { get; set; […]