nhibernate相关内容

ASP.NET MVC 中的 AutoMapper 更新操作

这对某些人来说可能很简单,但是我有点困惑,找不到像样的例子.假设我正在使用视图模型并且我的 POST 操作在该视图模型中进行.通常我会按照以下方式做一些事情: [HttpPost]公共操作结果更新(UserViewModel uvm){User user = Mapper.Map(uvm);_repository.Update(用户);return RedirectToAction("索引") ..
发布时间:2022-01-02 16:07:31 其他开发

NHibernate QueryOver 投影 - 将集合投影到 DTO

我正在尝试将实体集合投影到 DTO 中.使用简单的属性就足够简单了,但是集合有问题: 公开课博客{公共字符串名称 {get;set;}公共 IList评论{get;set;}//... 更多属性}公开课评论{公共博客 博客 {get;set;}//... 更多属性}公开课 MyDTO{公共字符串 BlogName {get;set;}公共 IList{获取;设置;}} 查询有点像: var ..
发布时间:2022-01-02 16:07:24 其他开发

如何在 HQL 中使用按位运算符?

在 HQL 中,如何使用按位运算符?我希望生成的 SQL 查询看起来像 SELECT RoleId, RoleName, RolePerms WHERE (RolePerms & @Parameter) = @Parameter 然而,编写这个 HQL select from Role where (RolePerms & :param) = :param 给了我这个错误:NHiberna ..
发布时间:2022-01-02 16:07:15 其他开发

在 Asp.Net MVC 应用程序中使用 Structuremap 将 ISession 注入我的存储库

我的存储库都在构造函数中使用 ISession: protected Repository(ISession session){this.session = 会话;}私人只读 ISession 会话; 在 Asp.Net MVC 应用程序中,使用 StructureMap,我将如何在 StructureMap 注册表中设置 ISession?我是否还需要将 SessionFactory 添加到 ..

ROW_NUMBER() 和 nhibernate - 查找项目的页面

给定一个 ICriteria 对象形式的查询,我想使用 NHibernate(通过投影?)来查找元素的顺序,相当于使用 SELECT ROW_NUMBER() OVER (...) 在查询中查找特定项目的索引.(我需要这个用于分页中的“跳转到页面"功能)有什么建议吗? 注意:我还不想转到有编号的页面 - 我知道该怎么做 - 我想获取项目的 INDEX,以便我可以将其除以页面大小并获取页面 ..
发布时间:2022-01-02 16:06:57 其他开发

通过用户定义的函数输出进行 Nhibernate 过滤

我是 NHibernate 的新手,到目前为止一切都进展顺利,但我遇到了一个问题,我不确定如何解决.基本上我需要通过用户定义函数的输出进行过滤.如果我用 SQL 写这就是我写的: 声明@Latitude十进制声明@Longitude十进制声明@radius int设置@Latitude = -118.4104684设置@Longitude = 34.1030032选择 *从商店其中 dbo.C ..
发布时间:2022-01-02 16:06:46 其他开发

NHibernate:一个基类,几个映射

我对 NHibernate 比较陌生,但是最近几个程序一直在使用它,我爱上了它.我遇到了一种情况,我需要将 4-5 个数据库中的数据聚合到一个数据库中.具体是序列号数据.每个数据库都会有自己的映射文件,但最终实体都共享相同的基本结构(Serial 类). 我知道 NHibernate 需要每个类的映射,所以我最初的想法是有一个基本的 Serial 类,然后为每个不同的数据库继承它并创建一个唯 ..
发布时间:2022-01-02 16:06:19 C#/.NET

Fluent NHibernate 多对一映射

我是 Hibernate 世界的新手.这可能是一个愚蠢的问题,但我无法解决它.我正在测试表的多对一关系并尝试插入记录.我有一个部门表和员工表.员工和部门在这里是多对一的关系.我正在使用 Fluent NHibernate 添加记录.下面的所有代码.请帮忙 SQL 代码 创建表部门(id int 主键标识,部门名称 varchar(20),DeptLocation varchar(20)); ..
发布时间:2022-01-02 16:06:13 其他开发

NHibernate 性能插入

我正在用 nhibernate 做一些测试,我正在修改 batch_size 以获得批量插入. 我使用的是 mssql2005 和北风数据库.我创建了 1000 个对象并将它们插入到数据库中.我已将 batch_size 的值从 5 更改为 100,但发现性能没有变化.我得到了大约 300 毫秒的值.使用 sql 探查器,我看到服务器端有 1000 条 sql 插入语句.请帮忙. ap ..
发布时间:2022-01-02 16:06:07 其他开发

急切加载递归关系

我有一个递归的一对多关系,它的默认惰性值为 true.我可以针对 NH API 编写哪些代码来有效地检索整个树,就像我在 SubCategories 映射上设置了 lazy="false" 一样? 这是递归的一对多关系: ... ..
发布时间:2022-01-02 16:06:00 其他开发

NHibernate的T4模板?- 不是 Fluent NHibernate

想知道是否有人知道一组 T4 模板,用于生成 C# POCO 类以及从数据库中的一组表映射 NHibernate 的 XML 文件.我看到 David Hayden 已经创建了用于基于 DBML 模型生成 FluentNH 代码的 T4,但我还没有准备好使用 FluentNH,因为还没有正式版本(尽管我喜欢这个想法). 有人知道使用普通 NHibernate 的任何 T4 模板吗? 解 ..
发布时间:2022-01-02 16:05:50 C#/.NET

一个 NHibernate 审计跟踪不会导致“收集未被刷新处理"错误

Ayende 有一篇关于如何为 NHibernate 实现简单审计跟踪的文章(此处) 使用事件处理程序. 不幸的是,从评论中可以看出,他的实现导致抛出以下异常:collection xxx was not processing by flush() 问题似乎是对脏属性的ToString 隐式调用,如果脏属性也是映射实体,则会导致问题. 我已尽最大努力构建一个可行的实现,但没有成功 ..
发布时间:2022-01-02 16:05:42 其他开发

如何在 nhibernate 中复制和重试死锁

查看我的日志,我可以看到我的应用程序容易出现死锁.它们出现在我应用程序的许多部分. 1) 有没有办法复制这个问题.即:我只在日志中看到过这个. 2) 如果事务被锁定,最好/最简单的重试方法是什么 3) 如果我将调用包装在 try/catch 中.异常类型是什么. 有很多关于这个问题的文章.我得出的结论是,最好的选择是尽量缩短交易时间.我应该更改隔离级别吗? 解决方案 ..
发布时间:2022-01-02 16:05:31 其他开发