相关疑难解决方法(0)

使用和保存枚举的最佳做法

我在这里看到了几个关于处理和保持类似枚举值的最佳方法的问题/讨论(例如,坚持适用于枚举的数据,如何使用NHibernate保持枚举),我想问一般的共识是什么.

特别是:

  • 如何在代码中处理这些值?
  • 它们应该如何持久保存到数据库中(如文本/数字)?
  • 不同解决方案的权衡是什么?

注意:我将原本包含在此问题中的解释移到了答案中.

c# java database enums persistence

75
推荐指数
5
解决办法
2万
查看次数

NHibernate更新未更改的记录

当我更新(使用flush)从数据库中检索的记录列表中的一条记录时,nHibernate正在对原始列表中的所有记录进行版本控制.

从数据库中检索记录列表:

using(UnitOfWork.Start())
{
   queuedJobs = aJobServiceManager.GetAllJobs().Where(aJob => aJob.Status == PricingStatus.QUEUED).ToList();
}

/* Do some work on the record*/
using(UnitOfWork.Start())
{
   //aJob is a record from queuedJobs.
   aJobServiceManager.Save(aJob);
   //When Flush is called I'm expecting only aJob to be updated in the database.
   //aJob is correctly updated BUT
   //All the other records in queuedJobs are also updated (their version field is incremented).
   UnitOfWork.Current.Flush();
}
Run Code Online (Sandbox Code Playgroud)

为什么nHibernate在没有更改时更新所有记录,如何阻止此行为?

nhibernate

5
推荐指数
1
解决办法
2674
查看次数

标签 统计

c# ×1

database ×1

enums ×1

java ×1

nhibernate ×1

persistence ×1