问题标签 [unhaddins]
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.
c# - 在多线程 Windows 服务应用程序中使用的最佳 NHibernate 会话管理方法是什么?
我有一个使用多线程的 Windows 服务应用程序。我在此应用程序的数据访问层中使用 NHibernate。
您对此应用程序中的会话管理有何建议。我读到了 UNHAdins,这是一个好的解决方案吗?
c# - WCF 服务 + NHibernate:如何处理会话?
我正在编写一个 wcf 服务,我想将 NHibernate 用于数据访问对象。我的疑问是如何处理 nh 会议的最佳方法。
我一直在阅读有关该主题的内容,似乎每次通话是最好的方法,我还找到了uNhAddIns实现,但是有人知道这是否是更好的选择吗?
任何建议将被认真考虑。
wpf - 如何使用 LINQ、NHibernate 和 uNHAddins 进行分组和排序
我们正在构建一个 WPF 应用程序,使用 Oracle 数据库,还使用 NHibernate 和 uNHAddins 扩展。在 DataGrid 中,我们尝试使用以下查询 LINQ 从表中获取值:
所以,我的问题是:
c# - 如何使用 nhibernate 和 unhaddins 连接到不同机器中的不同数据库?
我正在尝试在不同的机器上连接 nHibernate 和 Unhaddins,每个机器在 Oracle 中都有一个数据库。他们有不同的表和不同的数据库。
我需要阅读一张表格,我们将其称为C_SM_SEND
.
在这个表中,我有一个名为 的列Body
,它将包含一个 XML。
另一个进程将读取此表,获取此 XML 并将其值插入另一个表,我们将其命名为PC_TO_SM_PRIM_DATA
. 让我们不用担心列或表的名称。
现在重要的是:我必须在一台机器的一个数据库中读取一个表=>“MACHINE1/ORCL”,读取一个名为“C_SM_SEND”的表,然后在另一台机器的另一个数据库的另一个表中插入值=>“ MACHINE2/SERV”,写入名为 PC_TO_SM_PRIM_DATA 的表。
另外,请记住:每个表的映射是不同的!
我读过一些文章,而不是解释 NHibernate 如何使用 uNHAddIns 连接到不同的机器,我读过的都没有工作。
我的应用程序是根据标准 MVVM、IoC 制作的,并且还使用存储库。
我也读过 Fabio Maulo 的这篇文章,但没有成功:
欢迎任何帮助。
此致,
古斯塔沃。
wpf - Fluent 约定会破坏延迟加载吗?(uNhAddIns)
我在 WPF 应用程序中有一个简单的实体类,它基本上看起来像这样:
我还在离线实用程序中使用 Fluent 自动映射器来创建 NHibernate 配置文件,然后在运行时加载该文件。这一切都很好,但是由于我没有将原始集合传递回 NHibernate,所以性能明显受到影响,所以我试图添加一个约定来让 NHibernate 为我创建集合:
如您所见,我正在使用其中一个 uNhAddIns 集合,据我所知,它应该为约定和 INotification 更改提供支持,但由于某种原因,这样做似乎会破坏延迟加载。如果我加载这样的自定义记录......
...然后 Orders 字段确实被分配了一个 PersistentObservableGenericList 类型的实例,但它的 EntityId 和 EntityName 字段为空,并且尝试扩展订单会导致可怕的“非法访问加载集合”消息。
谁能告诉我我做错了什么和/或我需要做什么才能让它工作?我是否正确假设原始代理对象(通常包含延迟加载 Orders 成员所需的客户 ID)被未跟踪正确对象的 uNhAddIns 集合项替换?
更新:我创建了一个测试项目来演示这个问题,它没有直接引用 uNhAddins 项目,但是已经手动添加了集合类。它的工作原理应该非常简单,但基本上它从域创建数据库,添加带有子列表的记录,然后尝试使用集合类作为子列表的实现将其加载回另一个会话。由于延迟加载失败而引发断言。