问题标签 [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.
nhibernate - 在 NHibernate 3 中使用 Linq 时的急切负载
我需要在 NHibernate 3 主干版本中急切加载 Linq 的帮助。
我有这样的多对多关系:
现在我在 Fluent NHibernate 中有以下映射
现在,在获取帖子时,我还需要标签来热切加载。我知道使用 Criteria API 和 HQL 是可能的,而我应该使用 SetFetchMode。但是在使用 Linq 时有没有办法使用 SetFetchMode?
wcf - 3.0 版中的 NHibernate 和 WCF
我刚刚开始了一个需要 WCF 服务来处理分布式环境的新项目。我仍在努力寻找实现事物的最佳方法。
我想使用 NHibernate,但我已经看到了几种不同的方法来解决序列化问题。这是在 3.0 中处理的吗?我注意到卡车内的 wcf_context :D
如果不处理,有人可以指出我正确的方向吗?
感谢大家
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?
.net - NHibernate 3.0 beta1 双向一对多无法添加子对象
简而言之,问题是,在没有显式设置子对象的父属性的情况下,将子对象添加到父对象的集合属性中时,插入会失败。举个例子:
注意:我使用的是 NHibernate 3.0 beta1。
示例:产品类别 Senario:
(1) 数据库模式:
- 类别(ID、名称)
- 产品(Id、名称、价格、CategoryId)
(2) 领域模型的C#代码
(3) 映射
(4) 调用代码
category.Products.Add(product)
执行时,shouleproduct.Category
是对象category
!如果我明确设置product.Category
类别,提交操作将成功。为什么这个?NHibernate 3.0 beta1 或其他的bug?
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 对象的类型。如何遍历树,以便继续向原始根客户对象添加内部连接?
nhibernate - SchemaUpdate 的未来?
我在某处读到“NH2.0.0 中不推荐使用SchemaUpdate。”。恐怕NHibernate 3是否支持这一点?它的路线图是什么?
c# - 将 HQL 转换为 Linq 到 NHibernate 的问题
如何转换这个 NHibernate HQL(works) ...
...到 Linq-to-NHibernate(不工作):
对象:
这是这两个对象的 .hbm.xml 映射文件:
这有什么问题?
注意:我正在使用 NHibernate 3
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_ FROMLeague
this_ inner joinTeam
t2_ on this_.Id=t2_.League inner joinFixture
f1_ 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 语法配置一些特别的东西,如果需要怎么办?
干杯。
nhibernate - NHibernate 3.0 内置的 Linq 提供程序是否稳定?
我可以依靠 NHibernate 3.0 内置的 Linq 提供程序来执行复杂的查询,其中包含诸如 Max 和 Min 之类的聚合函数并包含诸如 Contains、StartsWith 或 EndsWith 之类的字符串操作?
linq - Nhibernate 和 linq 问题
我得到以下表达式:
这导致
班级:
映射:
并且 User 类在它的映射文件中有一个 Email 属性。我究竟做错了什么?
更新、用户映射