nhibernate相关内容
我有两个组件,一个基础 Entity 组件: 还有一个扩展它的 Client 组件:
..
这是我尝试使用预先加载的集合返回的实体示例. 混合-> 曲目(收藏)-> 标签(集合) 我需要返回一个分页的混音列表,其中包含急切加载的曲目 &标签,无需分页,通过使用 Future() 函数对轨道 + 标签运行多个查询相对简单. 因为这些数据需要分页......我怎样才能取回我的所有数据,以便 NHibernate 在显示我的数据时不会遇到 N+1 问题. 保罗 解
..
在普通的旧 SQL 中,我可以这样做: select * from mytable COLLATE Latin1_General_CS_AS 有没有办法指定我想在 nHibernate、HQL 或标准中用于给定查询的排序规则类型? 解决方案 Germán Schuager 已设法在运行时指定排序规则.看看这里. var user = session.CreateCriteri
..
来自 NHibernate文档,它没有解释太多. 这三个有什么区别? 在什么情况下这些上下文中的一个比其他上下文更可取? 附言ThreadLocalSessionContext 在文档中不存在,但在 NHibernate dll 中确实存在. 解决方案 目前看来 ThreadLocalSessionContext 无法使用.没有支持它使用的配置,它仅在 NHibernat
..
给定一个团队 -> 运动员关系并询问所有运动员.什么我对 fetch="Join" 有误解吗?这个映射是否应该导致要通过加入加载的团队?在迭代运动员时,它仍然懒惰地加载团队. public class AthleteMap : ClassMapping{公共运动员地图(){ManyToOne(a => a.Team, o =>{o.Fetch(FetchKind.Join);o.Lazy(Laz
..
考虑这个愚蠢的域: 命名空间 TryHibernate.Example{公开课员工{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}}公共类工作项{公共 int Id { 获取;放;}公共字符串 描述 { 获取;放;}公共日期时间开始日期 { 获取;放;}公共日期时间结束日期 { 获取;放;}}公开课任务{公共 int Id { 获取;放;}公共雇员受让人{得到;放;}公共工
..
我们有一个 .NET 应用程序,它在 Windows Azure 上运行并使用 NHibernate 连接到 SQL Azure 数据库.有时需要添加重试逻辑来处理 SQL Azure 中的瞬时故障,例如此处所述 - http://social.technet.microsoft.com/wiki/contents/articles/retry-logic-for-transient-fai
..
遇到问题 在运行时,我总是得到以下NHibernate.MappingException: “无法编译映射文件:GI.InventoryManager.CYB.Mappings.Part.hbm.xml" 是的,它的构建操作设置为Embedded Resource.InnerException 说: “在配置中找不到方言" 必填信息 这是我名为 hibernate.cfg.xm
..
我正在使用 Nhibernate(我是一个完整的菜鸟),我希望能够做的是复制从数据库加载的实体并使用新的 Id 保存它......有没有人遇到过这种情况?任何帮助将不胜感激. 解决方案 我需要为一组非常复杂的对象执行此操作,到目前为止我发现的是: NHibernate 并不完全支持这一点. 如果您尝试简单地替换从会话中获得的对象的 ID,您将收到 Nhibernate 错误:实
..
NHibernate 似乎需要将 id 标记指定为映射的一部分.这给视图带来了一个问题,因为大多数时候(根据我的经验)视图没有 Id.我之前在 nhibernate 中映射过视图,但是我这样做的方式对我来说似乎很混乱. 这是一个人为的示例,说明我目前的做法. 映射 班级 公共类 ProductView{公共虚拟名称 {get;放;}//更多属性} 查看 SQL 我还需要
..
映射属性是否提供与 nhib hbm 相同的多功能性?你能把它们和 FNH 一起使用来处理 FNH 还没有做的和 hbm 一样好的事情吗? 干杯, 贝瑞尔 通过映射属性,我指的不是 hbm 文件;显然,NHib 附带了一些属性(或者现在可能是 NHib contrib),您可以用来装饰类和类属性.我猜这些早于 FNH,但不确定. 解决方案 我个人更喜欢自己创建 hbm.xml
..
我开始构建一个应用程序,我打算使用 ServiceStack.只想知道处理 NHibernate ISession 或其他“每个请求"上下文特定会话对象的最佳实践/好的方法是什么. 我想在 Ioc 中注册一个 ISessionFactory 就像: container.Register(sessionFactory); 并且在需要时获取一个新的 Session 对象...或者直接提供
..
我有一个域模型对象,它具有 System.DateTimeOffset 类型的属性.我使用的数据库本身不支持这种类型,因此我计划使用类型为“datetime"的列和类型为“smallint"的列来存储它. 我已经研究了如何使用 NHibernate 组件映射它,并发现它可以使用 ICompositeUserType 实例工作.然而,在实现接口时,我遇到了一个名为“SetPropertyVal
..
我正在尝试使用 QueryOver 在 nHibernate 中构建一个简单的查询,但我希望它将所有内容转换为小写或忽略敏感内容: Domain.User User = Session.QueryOver().Where(x=>x.Login=="用户名").SingleOrDefault(); 我怎样才能做到这一点? 更新: 有人建议问题可能出在数据库的收集上,但我从来没有遇到过
..
我有一个现有的数据库,其中包含表 Transactions.我添加了一个名为 TransactionSequence 的新表,其中每个事务最终都只有一条记录.我们正在使用序列表来计算给定帐户的交易.我已将此映射为一对一映射,其中 TransactionSequence 的主键为 TransactionId. 约束是交易表上有一个替代触发器,不允许更新已取消或已发布的交易. 因此,当计算
..
我正在将一个 MVC 5 项目转换为核心.我目前有一个自定义模型绑定器,用作我的 nhibernate 实体模型绑定器.我可以选择通过从数据库中提取实体,然后调用基本 DefaultModelBinder 将修改后的数据从请求绑定到实体来获取和绑定. 现在我正在尝试实现 IModelBinder...我可以很好地获取实体.但是,当我不再有可调用的基本 DefaultModelBinder 时
..
我有以下 LINQ 查询,它对 SQL Server 支持的存储库使用 NHibernate... var casesByCaseOwner = this.preGrantDetailRepository.All.Where(x => x.CaseFileLocation.Id == cflId).GroupBy(x => x.CaseOwner).Select(x => new StagSum
..
这是引发异常的代码: 公共静态类NHibernateSessionManager{私有静态 ISessionFactory sessionFactory = new Configuration().Configure().BuildSessionFactory();公共静态 ISession GetSession(string clientId){如果(上下文会话 == 空)ContextSes
..
我知道 NHibernate 2.* 的重大变化之一是不再支持 NHibernate.Nullables.因此,您在映射文件中使用什么来映射可为空的 DateTime?类型?例如: 可以理解不起作用: 不再支持:
..
我知道我可以为单个属性Map(x => x.GroupName).WithUniqueConstraint(). 但是如何在 fluent nHibernate 中创建复合唯一约束(唯一约束对两列的组合进行操作)? 解决方案 在我使用的最新版本中,UniqueKey("KeyName")就是这样做的. Map(x => x.Something).UniqueKey("KeyName
..