fluent-nhibernate相关内容

Fluent NHibernate QueryOver 选择不在另一个表中的项目(左连接)

我有两张桌子: 全部:编号 |道具A |道具B |其他列 隐藏:编号 |道具A |道具B 和相应的类(已映射,尚未映射关系) 我想从第一个表中获取所有行,减去与 propA 或 propB 属性匹配的任何结果. 我设法通过 Criteria API 做到了这一点,但想看看它是如何使用 QueryOver API 完成的,如果可能的话没有子查询但有一个左排除连接. ..
发布时间:2022-01-23 16:24:15 C#/.NET

NHibernate QueryOver 将一个属性合并到另一个属性

考虑这个愚蠢的域: 命名空间 TryHibernate.Example{公开课员工{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}}公共类工作项{公共 int Id { 获取;放;}公共字符串 描述 { 获取;放;}公共日期时间开始日期 { 获取;放;}公共日期时间结束日期 { 获取;放;}}公开课任务{公共 int Id { 获取;放;}公共雇员受让人{得到;放;}公共工 ..
发布时间:2022-01-02 16:22:15 C#/.NET

如何使用 NHibernate 复制对象

我正在使用 Nhibernate(我是一个完整的菜鸟),我希望能够做的是复制从数据库加载的实体并使用新的 Id 保存它......有没有人遇到过这种情况?任何帮助将不胜感激. 解决方案 我需要为一组非常复杂的对象执行此操作,到目前为止我发现的是: NHibernate 并不完全支持这一点. 如果您尝试简单地替换从会话中获得的对象的 ID,您将收到 Nhibernate 错误:实 ..
发布时间:2022-01-02 16:21:49 C#/.NET

NHibernate 映射属性与流畅的 NHibernate

映射属性是否提供与 nhib hbm 相同的多功能性?你能把它们和 FNH 一起使用来处理 FNH 还没有做的和 hbm 一样好的事情吗? 干杯, 贝瑞尔 通过映射属性,我指的不是 hbm 文件;显然,NHib 附带了一些属性(或者现在可能是 NHib contrib),您可以用来装饰类和类属性.我猜这些早于 FNH,但不确定. 解决方案 我个人更喜欢自己创建 hbm.xml ..
发布时间:2022-01-02 16:21:29 其他开发

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

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

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

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

防止 Fluent NHibernate select n+1

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

NHibernate 在二次更新中设置外键,而不是在初始插入时违反键列上的 Not-Null 约束

我对什么应该是相当简单的(我认为)NHibernate 用例有疑问. 我有一个像这样的经典父实体和子实体: 公共类父级{公共虚拟 int ParentId { 获取;放;}公共虚拟字符串名称 { 获取;放;}公共虚拟 IList孩子{得到;放;}}公开课儿童{公共虚拟 int ChildId { 获取;放;}公共虚拟父父{获取;放;}公共虚拟字符串名称 { 获取;放;}} 和映射如下: ..
发布时间:2022-01-02 16:16:26 其他开发