nhibernate相关内容

NHibernate 热切加载集合 + 分页

这是我尝试使用预先加载的集合返回的实体示例. 混合-> 曲目(收藏)-> 标签(集合) 我需要返回一个分页的混音列表,其中包含急切加载的曲目 &标签,无需分页,通过使用 Future() 函数对轨道 + 标签运行多个查询相对简单. 因为这些数据需要分页......我怎样才能取回我的所有数据,以便 NHibernate 在显示我的数据时不会遇到 N+1 问题. 保罗 解 ..
发布时间:2022-01-04 13:29:11 其他开发

我可以在 nHibernate 中自定义查询结果的整理吗?

在普通的旧 SQL 中,我可以这样做: select * from mytable COLLATE Latin1_General_CS_AS 有没有办法指定我想在 nHibernate、HQL 或标准中用于给定查询的排序规则类型? 解决方案 Germán Schuager 已设法在运行时指定排序规则.看看这里. var user = session.CreateCriteri ..
发布时间:2022-01-02 16:22:40 其他开发

CallSessionContext、ThreadLocalSessionContext 和 ThreadStaticSessionContext 的区别

来自 NHibernate文档,它没有解释太多. 这三个有什么区别? 在什么情况下这些上下文中的一个比其他上下文更可取? 附言ThreadLocalSessionContext 在文档中不存在,但在 NHibernate dll 中确实存在. 解决方案 目前看来 ThreadLocalSessionContext 无法使用.没有支持它使用的配置,它仅在 NHibernat ..
发布时间:2022-01-02 16:22:34 其他开发

NHibernate Join Fetch(Kind)

给定一个团队 -> 运动员关系并询问所有运动员.什么我对 fetch="Join" 有误解吗?这个映射是否应该导致要通过加入加载的团队?在迭代运动员时,它仍然懒惰地加载团队. public class AthleteMap : ClassMapping{公共运动员地图(){ManyToOne(a => a.Team, o =>{o.Fetch(FetchKind.Join);o.Lazy(Laz ..
发布时间:2022-01-02 16:22:26 其他开发

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 似乎需要将 id 标记指定为映射的一部分.这给视图带来了一个问题,因为大多数时候(根据我的经验)视图没有 Id.我之前在 nhibernate 中映射过视图,但是我这样做的方式对我来说似乎很混乱. 这是一个人为的示例,说明我目前的做法. 映射 班级 公共类 ProductView{公共虚拟名称 {get;放;}//更多属性} 查看 SQL 我还需要 ..
发布时间:2022-01-02 16:21:39 其他开发

NHibernate 映射属性与流畅的 NHibernate

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

每个请求的 ServiceStack NHibernate 会话

我开始构建一个应用程序,我打算使用 ServiceStack.只想知道处理 NHibernate ISession 或其他“每个请求"上下文特定会话对象的最佳实践/好的方法是什么. 我想在 Ioc 中注册一个 ISessionFactory 就像: container.Register(sessionFactory); 并且在需​​要时获取一个新的 Session 对象...或者直接提供 ..
发布时间:2022-01-02 16:21:19 其他开发

使用具有值类型的 NHibernate ICompositeUserType

我有一个域模型对象,它具有 System.DateTimeOffset 类型的属性.我使用的数据库本身不支持这种类型,因此我计划使用类型为“datetime"的列和类型为“smallint"的列来存储它. 我已经研究了如何使用 NHibernate 组件映射它,并发现它可以使用 ICompositeUserType 实例工作.然而,在实现接口时,我遇到了一个名为“SetPropertyVal ..
发布时间:2022-01-02 16:21:12 其他开发

Nhibernate + QueryOver:过滤忽略敏感的地方

我正在尝试使用 QueryOver 在 nHibernate 中构建一个简单的查询,但我希望它将所有内容转换为小写或忽略敏感内容: Domain.User User = Session.QueryOver().Where(x=>x.Login=="用户名").SingleOrDefault(); 我怎样才能做到这一点? 更新: 有人建议问题可能出在数据库的收集上,但我从来没有遇到过 ..
发布时间:2022-01-02 16:21:01 C#/.NET

NHibernate 一对一映射,其中第二个表数据可以为空

我有一个现有的数据库,其中包含表 Transactions.我添加了一个名为 TransactionSequence 的新表,其中每个事务最终都只有一条记录.我们正在使用序列表来计算给定帐户的交易.我已将此映射为一对一映射,其中 TransactionSequence 的主键为 TransactionId. 约束是交易表上有一个替代触发器,不允许更新已取消或已发布的交易. 因此,当计算 ..
发布时间:2022-01-02 16:20:54 其他开发

替换 ASP.net MVC 核心中的 DefaultModelBinder

我正在将一个 MVC 5 项目转换为核心.我目前有一个自定义模型绑定器,用作我的 nhibernate 实体模型绑定器.我可以选择通过从数据库中提取实体,然后调用基本 DefaultModelBinder 将修改后的数据从请求绑定到实体来获取和绑定. 现在我正在尝试实现 IModelBinder...我可以很好地获取实体.但是,当我不再有可调用的基本 DefaultModelBinder 时 ..
发布时间:2022-01-02 16:20:48 C#/.NET