Tag: nhibernate 3

NHibernate,映射一个集合,其中键可以是两个不同的列

有一个实体A. 此外,还有一个实体B ,它与A有两个关联。 A有一个B的集合。 如果关联的A之一是加载的A的父级,则此集合必须加载任何B. 问题是A上的集合映射必须基于检查两个A关联中的一个是否是父关联来过滤子项。 我怎样才能做到这一点? 注意:顺序无关紧要,因此您可以使用bag建议一些映射。 注意2:请建议如何使用XML映射实现这一点,我不会在代码中执行此操作。 更新:真实场景: 这是关于友谊实施的全部内容。 我想在实体UserProfile中映射友谊的集合。 友谊有两个表示关系的关联:OneUser,OtherUser。 如果我想让所有朋友都能找到我,我需要检查这两个属性,因为如果其中一个属性是我自己,那么我的朋友就是我的朋友。

软删除Nhibernate

我想在我的数据库表上进行软删除…我已经应用了以下语句(如此处所述http://nhibernate.info/blog/2008/09/06/soft-deletes.html并且在很多问题中在SO)。 Fattura是我的表,我想应用逻辑删除(没有触发器) Fattura.hbm.xml Fattura.cs – 模型对象 using System; namespace ModelObject { public class Fattura : ISoftDeletable { public virtual int Id_Fattura { get; set; } public virtual Int16 Id_Tipo_Fattura { get; set; } public virtual Int16 Cancellato { get; set; } } } 删除事件监听器 public class MyDeleteEventListener : DefaultDeleteEventListener { protected override void DeleteEntity(IEventSource session, […]

随着NHibernate 4升级而破坏变化

我可以在NHibernate 4.0中看到新的和修复过的东西 我想知道是否有人遇到从NHibernate 3升级到4的hbm映射问题? 我担心这些日子会更加注重流畅的绘图。 我可以测试更明显的重大变化,但想知道是否有任何人在生产环境中遇到的任何细微问题,起初可能并不那么明显。 它看起来像是一次重大升级,你可能会有回归的风险。

如何使用Nhibernate进行条件求和?

我正在尝试相当于这个SQL代码 SELECT ID SUM(CASE WHEN myProperty = 2 THEN 1 ELSE 0 END) as nbRowWithValueOf2, SUM(CASE WHEN myProperty = 3 THEN 1 ELSE 0 END) as nbRowWithValueOf3 FROM Foo GROUP BY ID 有了Nhibernate。 到目前为止我试过了 queryable = queryable .Select( Projections.Group(c => c.ID), Projections.Sum(c => c.myProperty == MyEnum.Two ? 1 : 0) Projections.Sum(c => c.myProperty == MyEnum.Three […]