问题标签 [nhibernate-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
6942 浏览

nhibernate - 在 NHibernate 3 中使用 Linq 时的急切负载

我需要在 NHibernate 3 主干版本中急切加载 Linq 的帮助。

我有这样的多对多关系:

现在我在 Fluent NHibernate 中有以下映射

现在,在获取帖子时,我还需要标签来热切加载。我知道使用 Criteria API 和 HQL 是可能的,而我应该使用 SetFetchMode。但是在使用 Linq 时有没有办法使用 SetFetchMode?

0 投票
2 回答
497 浏览

wcf - 3.0 版中的 NHibernate 和 WCF

我刚刚开始了一个需要 WCF 服务来处理分布式环境的新项目。我仍在努力寻找实现事物的最佳方法。

我想使用 NHibernate,但我已经看到了几种不同的方法来解决序列化问题。这是在 3.0 中处理的吗?我注意到卡车内的 wcf_context :D

如果不处理,有人可以指出我正确的方向吗?

感谢大家

0 投票
1 回答
596 浏览

nhibernate - upgrade to NHibernate 3.0.0.1002, Table is not mapped

Yesterday, I upgraded my NHibernate application from 1.2 to 3.0. I get the following exception

I can't seem to fix this problem... any suggestion?

0 投票
1 回答
761 浏览

.net - NHibernate 3.0 beta1 双向一对多无法添加子对象

简而言之,问题是,在没有显式设置子对象的父属性的情况下,将子对象添加到父对象的集合属性中时,插入会失败。举个例子:

注意:我使用的是 NHibernate 3.0 beta1。

示例:产品类别 Senario:

(1) 数据库模式:

  1. 类别(ID、名称)
  2. 产品(Id、名称、价格、CategoryId)

(2) 领域模型的C#代码

(3) 映射

(4) 调用代码

category.Products.Add(product)执行时,shouleproduct.Category是对象category!如果我明确设置product.Category类别,提交操作将成功。为什么这个?NHibernate 3.0 beta1 或其他的bug?

0 投票
1 回答
1012 浏览

nhibernate - 装饰一个 IQueryOver使用 NHibernate 3.0

尝试使用一些条件逻辑来装饰 IQueryOver。考虑以下代码,它是代表客户搜索的对象的私有方法。

不幸的是,这不能编译。有道理,因为在第二个和第三个 if 语句中,我打破了流畅接口的类型安全性。根据http://nhforge.org/blogs/nhibernate/archive/2009/12/17/queryover-in-nh-3-0.aspx,JoinQueryOver 将我的查询从 QueryOver(of Customer, Customer) 转换为 QueryOver (客户,ServiceTicket)。当我尝试使用 query = query idiom 进行装饰时,类型现在不匹配。

所以这里真正的问题是我已经从 Customer 对象遍历到 ServiceTicket 关系,它改变了我的 QueryOver 对象的类型。如何遍历树,以便继续向原始根客户对象添加内部连接?

0 投票
1 回答
187 浏览

nhibernate - SchemaUpdate 的未来?

我在某处读到“NH2.0.0 中不推荐使用SchemaUpdate。”。恐怕NHibernate 3是否支持这一点?它的路线图是什么?

0 投票
1 回答
802 浏览

c# - 将 HQL 转换为 Linq 到 NHibernate 的问题

如何转换这个 NHibernate HQL(works) ...

...到 Linq-to-NHibernate(不工作):

对象:

这是这两个对象的 .hbm.xml 映射文件:

这有什么问题?

注意:我正在使用 NHibernate 3

0 投票
1 回答
850 浏览

c# - NHibernate 3 和 MySQL 中的多查询语法错误

我曾经能够使用 MySQL 在 NHibernate 2.1 中将以下代码作为多查询运行

例如 LeagueInfoQuery 只是一个可以创建标准 ICriteria 的自定义查询对象。

但是,自从升级到 NHibernate 3.0 后,我现在遇到了语法错误。异常消息如下。

{“执行多条件时出错:[SELECT count(*) as y0_ FROM League this_ WHERE this_.User = ?p0;\r\nSELECT this_.Id as y0_, this_.Name as y1_, min(f1_.Date) as y2_, max(f1_.Date) as y3_, count(distinct t2_.Id) as y4_ FROM Leaguethis_ inner join Teamt2_ on this_.Id=t2_.League inner join Fixturef1_ on this_.Id=f1_.League WHERE this_.User = ?p1 GROUP BY this_.Name ORDER BY y0_ desc limit ?p1;\r\n]"}

内部异常:

{“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''b68d9d4e-a958-4fb8-8490-9e4401572f38'' 附近使用正确的语法”}

所以它看起来像一个语法错误,但这在 v2.1 中并没有发生,如果我在消息中编辑 SQL 以便参数是值,我可以让它工作。

那么为什么现在在 NHibernate 3.0 中会出现这个错误呢?我是否需要为 MySQL 语法配置一些特别的东西,如果需要怎么办?

干杯。

0 投票
3 回答
751 浏览

nhibernate - NHibernate 3.0 内置的 Linq 提供程序是否稳定?

我可以依靠 NHibernate 3.0 内置的 Linq 提供程序来执行复杂的查询,其中包含诸如 Max 和 Min 之类的聚合函数并包含诸如 Contains、StartsWith 或 EndsWith 之类的字符串操作?

0 投票
2 回答
243 浏览

linq - Nhibernate 和 linq 问题

我得到以下表达式:

这导致

班级:

映射:

并且 User 类在它的映射文件中有一个 Email 属性。我究竟做错了什么?

更新、用户映射