JSON.NET 和 nHibernate 集合的延迟加载

2023-12-07

有人将 JSON.NET 与 nHibernate 一起使用吗?我注意到当我尝试加载带有子集合的类时出现错误。


我遇到了同样的问题,所以我尝试使用@Liedman的代码,但是GetSerializableMembers()从未被要求提供代理参考。 我找到了另一种方法来覆盖:

  public class NHibernateContractResolver : DefaultContractResolver
  {
      protected override JsonContract CreateContract(Type objectType)
      {
          if (typeof(NHibernate.Proxy.INHibernateProxy).IsAssignableFrom(objectType))
              return base.CreateContract(objectType.BaseType);
          else
              return base.CreateContract(objectType);
      }
  }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON.NET 和 nHibernate 集合的延迟加载 的相关文章

  • NHibernate 获取 & 字符串 Id

    我在 NHibernate 上有一个分配了字符串 Id 的实体 并且在通过 Id 获取实体时遇到了一些问题 例子 假设有这样的数据库记录 Id Description AAA MyDescription 现在 如果我使用搜索 ID aaa
  • 从实体获取单列

    如何从查询中获取单个列而不是整个对象 我可以这样做来获取整个对象 但我想要的只是名称 IList
  • 可排序的 Telerik 网格 + NHibernate、IQueryable 和 ASP.NET MVC

    我正在尝试让 Telerik 网格工作 分页工作正常 我的视图代码如下所示 Html Telerik Grid Model Name Grid Columns columns gt columns Bound o gt o ItemName
  • Fluent NHibernate 日期时间 UTC

    我想创建一个流畅的 nhibernate 映射来通过以下方式映射 DateTime 字段 保存时 保存 UTC 值 读取时 调整为本地时区值 实现此映射的最佳方法是什么 就我个人而言 我会将日期存储在 UTC 格式的对象中 然后在读 写时在
  • C# Newtonsoft 反序列化 JSON 数组

    我正在尝试使用 Newtonsoft 反序列化数组 以便我可以在列表框中显示来自基于云的服务器的文件 但无论我尝试什么 我总是会收到此错误 Newtonsoft Json JsonReaderException 解析值时遇到意外字符 路径
  • 如何判断一个引用的对象是否可以删除?

    我有一个名为 Customer 的对象 它将在其他表中用作外键 问题是我想知道是否可以删除 客户 即 它没有在任何其他表中引用 Nhibernate 可以做到这一点吗 你所要求的是找到的存在CustomerPK值在引用表FK列中 有很多方法
  • 使用 Newtonsoft.Json.NET 搜索 JSON 根对象的正确 JsonPath 表达式是什么?

    大多数例子涉及Stefan G ssner 的书店示例 http goessner net articles JsonPath index html e3 但是我正在努力为简单对象 无数组 定义正确的 JsonPath 表达式 Id 1 N
  • 如果 JSON.NET 中的值为 null 或空格,则防止序列化

    我有一个对象需要以这样的方式序列化 即 null 和 空白 空或只是空格 值都不会序列化 我不控制对象本身 因此无法设置属性 但我知道所有属性都是字符串 环境NullValueHandling显然 忽略 只能让我找到解决方案的一部分 它 似
  • NHibernate 和 DateTime 映射的问题

    我在查询时遇到问题 我在给定的范围内选择记录 时间跨度 我从中选择的列的类型为日期 我已经映射了这个 列作为 DateTime 属性 查询可以工作 但速度很慢 生成的查询如下所示 由NH分析器 http nhprof com select
  • 如何在 NHibernate 查询中仅选择几列?

    我有一个一类到一表的映射 不幸的是 这个表有 110 多个列 查询需要很长时间 尤其是大多数时候我只想查看 我的问题是查询是根据用户想要查看的内容动态生成的 我无法真正使用不同的列创建不同的映射 因为会有大量的组合 我正在使用条件 API
  • 我应该检查代码中的数据库约束还是应该捕获数据库抛出的异常

    我有一个将数据保存到名为 作业 的表中的应用程序 Jobs 表有一个名为 Name 的列 该列具有 UNIQUE 约束 名称列不是主键 我想知道在尝试保存 更新新条目之前是否应该自己检查重复条目 或者最好等待数据访问层抛出异常 如果这个应用
  • NHibernate 克服 NotSupportedException

    有谁知道有什么方法可以克服 NotSupportedException 我有一个针对用户的方法 public virtual bool IsAbove User otherUser return HeirarchyString Starts
  • JSON.NET 不区分大小写的反序列化不起作用

    我需要将一些 JSON 反序列化到我的对象中 其中 JSON 的大小写未知 不一致 JSON NET 应该不区分大小写 但它对我不起作用 我的班级定义 public class MyRootNode public string Action
  • json 网络前导零(禁用基本转换)

    Json Net 无法正确反序列化带有前导零的数字 例如 number 010 被识别为 8 因为0108 基等于8以 10 为基数 如果看JsonTextReader ParseNumber 你可以看到 long value2 text2
  • 如何解析多态 JSON 数组?

    我有一个 JSON 格式的文件 其中包含个人用户的记录 一些用户的记录中间有一个评论字段 我只想解析顶级项目 全名 贡献者姓名 电子邮件 使用 Newtonsoft JSON 解析器 但我似乎无法让它识别单个对象 当我将整个字符串解析为一个
  • 在nhibernate中设置聚集索引

    我试图在 nhibernate 中定义一个不是 id 的属性作为聚集索引 但我发现没有办法做到这一点 谁能给我指点一下这是如何完成的 或者它是当前在 nhibernate 中不可用的东西 提前致谢 您可以使用
  • NHibernate IQueryable 集合作为 root 的属性

    我有一个根对象 它有一个集合属性 例如 I have a Shelf object that has Books Now public class Shelf public ICollection
  • 如何使用 NHibernate 和 Fluent NHibernate 存储未截断的 varchar(max) 字符串

    我的数据库模式有一个 varchar max 字符串 我读过另一本问题 https stackoverflow com questions 2343105 override for fluent nhibernate for long te
  • 最好的 NHibernate 二级缓存提供程序是什么?

    我见过有很多这样的 NCache Velocity 等等 但我还没有找到比较它们的表格 考虑以下标准什么是最好的 容易明白 最近正在维护中 是免费的或者有足够好的免费版本 Works 我无法说出什么是最好的或最差的 但我会分享我使用 NCa
  • Json.Net:使用 SelectToken 在不知道元素名称的情况下获取值?

    我有一个简单的 JSON 文件 我需要获取令牌的值 我尝试使用 SelectToken 但问题是元素的名称是动态的 这是我的 JSON 文件 name testdata items myItemName located true 我需要获取

随机推荐

  • DataGridView 的自定义单元格绘制的文本溢出

    这是我的细胞绘画方法 DataGridView grid DataGridView sender if e RowIndex 1 e ColumnIndex 1 return if grid Rows e RowIndex Cells e
  • XAML 数据绑定类单例 MVVM 对象

    NOTES 我是一个菜鸟 有时我会陷入简单和 或愚蠢的想法 这就是其中之一 我了解了数据绑定的一般概念 我已经浏览了网上的一些教程 并通过大量文本在谷歌上搜索了几个小时 这只是让我有点困惑 PROBLEM 我正在尝试Windows Phon
  • 输入“=”作为单元格中的第一个字符

    我有一个正在运行的 VBA 宏 并且通常需要将 作为单元格中的第一个字符 单元格中填充有 Domestic Domestic 等值 现在 我将 替换为 IS 作为快速修复 但如果我可以保留等号 我希望它能够与使用 等符号的单元格保持一致 当
  • 使用 GWT 上传前检查文件大小

    我正在使用 FormPanel 将文件上传到服务器 我想做的是在上传之前确保文件大小小于给定大小 例如 10MB 在服务器端 我有一个 javax servlet http HttpServlet 我在其中重写 doPost 这里 Http
  • Golang 依赖管理最佳实践

    在Golang中 我们可以指定GitHub上的开源库作为依赖项 例如 import github com RichardKnop somelibrary 这将尝试根据您的 Go 版本查找分支 如果我理解正确的话 默认为 master 因此无
  • 在php中写入exif数据

    我正在尝试创建一个网站 可以在其中添加和修改 JPEG 文件中的元数据 有没有一种方法可以让我以相当简单的方式写入 exif 数据 我见过一两个例子 但它们太复杂 在我给出的时间范围内无法掌握 我了解 IPTC 并且我知道可以将元数据添加到
  • 查看 div 是否包含一个或多个输入的单词(Javascript)

    我想检查是否有任何 div 包含在输入字段中输入的所有单词 然而 目前我陷入了这样一种情况 一旦输入空格 它就会重新开始 因此有点像 OR 运算符而不是 AND 运算符 有人可以把我推向正确的方向吗 多谢 这是我到目前为止所拥有的 div
  • Python:如何在Python中运行嵌套并行进程?

    我有一个数据集df交易者的交易 我有 2 个级别的 for 循环 如下所示 smartTrader for asset in range len Assets df df df Assets asset I have some more c
  • 简单的 Ajax/Codeigniter 请求

    我在使用 ajax 和 codeigniter 时遇到一些问题 我已经发布了另一个问题 问题链接 我以为我解决了它 但我没有 所以我要求某人用 ajax codeigniter 编写简单的代码 这将在点击时增加 div span 内的数字
  • 类组件内的react-router-dom useParams()

    我正在尝试加载基于react router dom 路由的详细信息视图 该路由应该获取URL 参数 id 并使用它来进一步填充组件 我的路线看起来像 task id我的组件加载得很好 直到我尝试从 URL 中获取 id 如下所示 impor
  • 使用 try/catch 无意中拦截 Mnesia 的事务重试会导致各种奇怪的情况

    因此 我在一次事务中对记录集进行 CRUD 操作时遇到了各种麻烦 这导致我在这里发布两个问题 Trouble and 更多麻烦 However 我认为这两个问题都是由以下原因造成的 在我的事务中 我将 mnesia writes reads
  • Magento 使用安装脚本添加属性

    我遵循了一些教程并编写了这段代码 这是install 0 1 0 php installer this installer gt startSetup allowCP array group gt Prices type gt text a
  • 升级 pip 失败,并因 sys.stderr.write(f"ERROR: {exc}") 导致语法错误

    在使用 box Bento centos 7 的新 Vagrant VM 上 以下命令损坏了我的 pip 安装 yum update yum install epel release y yum install python pip y u
  • 插入表情符号不适用于 spring-boot 和 MariaDB

    我想在 mariaDB 数据库中插入像 这样的表情符号 但我总是收到 sql 错误 这是堆栈跟踪 12 01 2018 16 01 44 466 Executor Migration 1 WARN o h e jdbc spi SqlExc
  • 为什么 strcpy 没有分段错误? [复制]

    这个问题在这里已经有答案了 可能的重复 未定义 未指定和实现定义的行为 这应该是段错误 为什么不呢 include
  • MeteorJS Mobile 构建:rooturl 始终为 10.0.2.2:3000,而不是构建脚本期间指定的真实服务器

    几天来我在meteorjs和移动构建方面遇到了一些问题 3 个不同的应用程序均出现此问题 我使用 np 脚本和此类脚本构建应用程序 usr bin env bash if z npm package config mongourl then
  • Spring Boot JPA 使用 Hibernate 在 TABLE 中插入大写名称

    我有一个表实体映射为 Entity public class ItemsToRegister implements Serializable Id Column name ID ITEM TO REGISTER GeneratedValue
  • 如何在php中找到这个数组的值?

    我有一个数组 如何获取该数组的值 Array 0 gt Array 0 gt raj 1 gt 1234 2 gt gov 1 gt Array 0 gt some 1 gt 1234 2 gt prv 2 gt Array 0 gt la
  • 为什么切片不起作用?

    我是 Javascript 新手 我正在尝试编写一个 chrome 扩展 对于扩展 如果用户输入一个字符串 我希望前两个字符被切掉 目前 我有 if text charAt 0 text slice 0 2 chrome tabs crea
  • JSON.NET 和 nHibernate 集合的延迟加载

    有人将 JSON NET 与 nHibernate 一起使用吗 我注意到当我尝试加载带有子集合的类时出现错误 我遇到了同样的问题 所以我尝试使用 Liedman的代码 但是GetSerializableMembers 从未被要求提供代理参考