nhibernate相关内容

按时间排序 (HQL)

我正在使用 asp.net Mvc 2 和 NHibernate 开发 Web 应用程序,并且我正在我的页面中分页数据(类别中的产品),但这些数据是随机的,因此,我使用的是 HQL 语句链接: string hql = "from Product p where p.Category.Id=:IdCategory order by rand()"; 它工作正常,但是当我翻页时,有时相同的产品会 ..
发布时间:2022-01-02 16:20:02 其他开发

NHibernate 中的表达式树

我有一个有这个签名的方法 public static IListGetBy(System.Linq.Expressions.Expression>表达式) 我过去常常通过从表达式树中检索数据来传递 lambda 表达式并在 nhibernate 中进行搜索限制. 所以当类用户传递类似: c =>c.fullName == "John" &&c.last ..
发布时间:2022-01-02 16:19:54 C#/.NET

如何解决糟糕的 nHibernate 集合初始化

nHibernate3;从 EAV 数据模式中检索 4xxx 条记录.当 nHibernate 或 .NET 第一次去初始化这些集合时,我们看到了严重的惩罚.后续调用的执行效率更高.在 SQL Server Management Studio 中运行相同的查询会导致预期的快速返回时间. 使用 Fluent 和运行时映射而不是 .hbm.xml;好奇序列化映射在这里是否有帮助? nHib ..
发布时间:2022-01-02 16:19:44 C#/.NET

使用流畅的 nhibernate,无论如何要映射私有属性

我有一个字段,我想在它链接到数据库中的列时映射该字段,但我不希望任何外部类直接从我的代码访问该字段(它仅用于私有计算). 这是否可能有一个我可以映射的字段,但使用 fluent nhibernate 将其私有化?? 解决方案 是的,这是可能的.您可以使用 Reveal.Member 静态方法来映射私有或隐藏属性 Map(Reveal.Member("privateProperty" ..
发布时间:2022-01-02 16:19:35 C#/.NET

NHibernate 配置连接到 Visual FoxPro 8.0?

想知道是否有人曾经将 NHibernate 连接到 Visual Foxpro 8.0?我希望连接到遗留数据存储,并且更喜欢使用 NHibernate,而不是必须手动编写所有 ADO.Net. 如果有人有 FoxPro 8 连接的配置 XML 文件示例,那就太好了! 解决方案 并想出了解决方案: 首先,我需要选择 Visual FoxPro 驱动程序(这些是 9.0 但允许我在 ..
发布时间:2022-01-02 16:19:28 其他开发

使用 NHibernate ISqlExceptionConverter 的自定义异常

我需要为 NHibernate 方言注册自定义异常.我已经实施并已注册 ISqlExceptionConverter,如 NHibernate 测试所示.但当代码中的异常抛出时,它不会被转换.我的转换代码甚至不打电话. 我的代码很简单: 试试{使用 (ISession sess = OpenSession())使用 (ITransaction tx = sess.BeginTransact ..
发布时间:2022-01-02 16:18:38 其他开发

NHibernate Criteria 其中列表属性的任何元素为真

我已经创建了一个 NHibernate Criteria 查询,我需要修改它以便添加新条件. 查询基于 Order 对象,该对象有一个 OrderItems 列表,然后,每个 OrderItem 都有一个 bool 名为 FinalDeliveryIndi​​cator 的属性. 在我的 Criteria 查询中,我需要添加一个条件,在该条件中,我希望所有订单中至少有一个 OrderI ..
发布时间:2022-01-02 16:18:25 C#/.NET

NHibernate Linq 和 DistinctRootEntity

当我执行以下查询时,我收到一个异常,告诉我“feedItemQuery"包含多个项目(因此 SingleOrDefault 不起作用). 这是使用不带 DistinctRootEntity 转换器的 Criteria api 时的预期行为,但是在使用 linq 时,我希望获得一个根实体(FeedItem,其属性 Ads(来自 ICollection)包含所有广告). 有没有办法告诉 N ..
发布时间:2022-01-02 16:18:12 C#/.NET

NHibernate 删除了 DAL?

使用 NHibernate(或任何其他 ORM)消除了 DAL 的必要性,我说得对吗?还是不行? 解决方案 您需要一个 DAL,问题是您在 DAL 中做什么.在一个带有 NHibernate 的 .NET 项目中,我使用这个组织 MyProject.Core.DomainModel : 在这个项目中只有 .cs 和映射文件 (.hbm.xml) MyProject.Repo :在这 ..
发布时间:2022-01-02 16:18:04 其他开发

引用类时的 NHibernate 映射问题(延迟加载问题?)

我正在使用 NHibernate + Fluent 来处理我的数据库,但在查询引用其他数据的数据时遇到了问题.我的简单问题是:我需要在映射中定义一些“BelongsTo"等,还是在一侧定义引用就足够了(参见下面的映射示例)?如果是这样 - 如何?如果没有,请继续阅读.. 看看这个简化的例子 - 从两个模型类开始: 公共类Foo{私有 IList_bars = new List();公共 int ..
发布时间:2022-01-02 16:17:56 C#/.NET

nhibernate 审计与更新事件

以下代码适用于插入但更新时 modifier 从未设置,任何想法为什么? 预更新的代码正在运行,并将状态和实体值正确设置为所需的值.但是查看生成的sql时,nhibernate在更新查询中不包含该字段. ////更新可审计对象 公共类 AuditEventListener : IPreInsertEventListener, IPreUpdateEventListene ..
发布时间:2022-01-02 16:17:49 C#/.NET

防止 Fluent NHibernate select n+1

我有一个相当深的对象图(5-6 个节点),当我遍历它的一部分时,NHProf 告诉我我有一个“选择 N+1"的问题(我就是这么做的). 我知道的两个解决方案是 急切的孩子 分解我的对象图(和急切加载) 我真的不想做其中任何一个(尽管我可能会在以后分解图表,因为我预计它会增长) 现在.... 是否可以告诉 NHibernate(使用 FluentNHibernate) ..
发布时间:2022-01-02 16:17:44 其他开发