nhibernate相关内容
..
我目前正在使用 NHibernate.我有一种情况,我需要像这样将一堆记录保存到数据库中: var relatedTopics = GetRelatedTopics(topic);foreach (var relatedTopic in relatedTopics/* 可以是 10 - 1000+ */){var newRelatedTopic = 新的 RelatedTopic { Relat
..
我有一个实体 Reminder,其中包含 ReminderSchedule 的集合.这是我的映射:
..
假设我有如下类 Foo 和 Bar: 公共类 Foo{公共字符串 F1 {set;得到;}公共字符串 F2 {set;得到;}公共酒吧 ContainerBar {set;得到;}}公共课吧{公共字符串 B1 {set;得到;}公共字符串 B2 {set;得到;}公共列表福斯 {设置;得到;}} 以下 linq 查询出现错误,指出 foo 不包含名为 F1 的属性. var que
..
谁能解释一下什么是基于 NHibernate SubQueryExpression 的查询.非常欢迎任何带有具体示例的链接. 谢谢 更新:假设我有一个名为 Beach 的实体.那个海滩可以有很多图像.我想选择海滩实体和它;来自图像集合的第一张图像.我想只携带那个选定的图像对象,或者如果我只选择第二个对象来只携带那个对象. 我不想像 Images.First() 这样访问,因为这将
..
我想查询一个包含多行的表,每行都有一个 timestamp,数据以十分钟为间隔.我想找到任何丢失数据的开头,即没有 timestamp 等于下一个十分钟间隔的地方,如下所示: 选择一个.[时间戳]来自 [table] 作为不存在的地方(选择 1从 [table] 作为 b其中 a.[id] = b.[id]和 b.[timestamp] = dateadd(mi, 10, a.[timestam
..
我正在尝试通过 QueryOver 获得类似于以下 SQL 的内容: 选择文档.*,(SELECT TOP 1 eventDate from events WHERE id=docs.idAND type=4 ORDER BY eventDate DESC) as eventDateFROM 文档作为文档WHERE doc.accountId = ... 我已经完成了投影,但我不确定如何恢复整
..
我有两张桌子: 全部:编号 |道具A |道具B |其他列 隐藏:编号 |道具A |道具B 和相应的类(已映射,尚未映射关系) 我想从第一个表中获取所有行,减去与 propA 或 propB 属性匹配的任何结果. 我设法通过 Criteria API 做到了这一点,但想看看它是如何使用 QueryOver API 完成的,如果可能的话没有子查询但有一个左排除连接.
..
这个问题发生在 NHibernate 2 和 3 中.我有一个类 A,它有一个类 B 的成员集.直接查询类执行得很好.但是,当我将涉及 B 类的表达式之一传递给方法时,出现以下错误: System.ArgumentException:“System.Linq.Expressions.ConstantExpression"类型的对象无法转换为“System.Linq.Expressions.L
..
是否可以在 Criteria 或 QueryOver (NHibernate 3.1) 中执行以下查询? 选择C.CustomerID,C.CustomerName,C.CustomerType、C.Address1、C.City、C.State, S.TotalSales从客户 C内部联接(选择CustomerID, SUM(Sales) 作为 TotalSales从销售量通过...分组客户
..
我在使用带有 queryover 的子查询时遇到问题. 这就是我所拥有的 var address = QueryOver.Of ().Where(x => x.City.IsLike("%" + city + "%")).Select(x => x.Person.Id);var 结果 = Session.QueryOver().Where(x => x.Type.IsLi
..
在两个具有共同属性的实体上创建连接时遇到问题,但它们没有映射在一起. 假设您有一个实体 Article,其中包含属性 FamilyCode 和具有属性 Code 和 Label 的实体 Family. 在我的映射中,Article 没有引用 Family,我不想更改它(以保持与其他内部和旧方法的兼容性). 所以,我无法在 Nhibernate 中翻译以下查询: 选择 f.Cod
..
..
首先,请不要试图争辩我不要进行急切加载 - 遍历对象图并导致(通过延迟加载)甚至不止一次往返数据库是不可行的. 我有一个大对象图.我想获取根对象,以及它的子、孙、曾孙等的 子集.目前我通过创建多个 Future 对象(使用标准)来做到这一点在每一个中,我都会执行 SetFetchMode("...", FetchMode.Eager) - 请参阅 Ayende 的帖子 和 Sam 的第三条评
..
我有这样的 SQL 查询: select * from dbo.table1 where Id in(从 dbo.table1 中选择 max(id) 作为 id 按 prop1、prop2、prop3 分组) 我想创建能够为我执行此操作的 NHibernate 查询.我尝试使用 QueryOver 但它不起作用.你有什么建议吗? 解决方案 NHibernate 甚至支持这种查询.请在
..
我已经阅读了 Criteria 中的子查询,但我仍然无法正确掌握它.在这里我举一个例子,如果有人可以帮助我使用子查询编写它会很棒. 假设我们有桌子 Employee{EmployeeId.(int),Name(string),Post(string),No_Of_years_working(int)} 现在我希望所有的员工都是经理并且工作不到 10 年.我知道我们可以在不使用子查询的情况
..
我需要使用 NHibernate 获取此查询: 选择 RequestStatus.[Status], Count(ApprovalRequest.Id)从 ApprovalRequest 内部加入 RequestStatus On ApprovalRequest.CurrentStatusId = RequestStatus.Id其中 RequestStatus.[Status] 在 ('App
..
我基本上是在尝试使用 NHibernate ICriteria 接口创建此查询: SomeTable 1:n 另一个表 SomeTable 具有列:PrimaryKey、NonAggregateColumn AnotherTable 包含以下列:PrimaryKey、ForeignKey、AnotherNonAggregate、YetAnotherNonAggregate 选择ta
..
我已经搜索了几个小时如何做到这一点,但似乎找不到任何可以帮助我的东西. 这是数据库模型: 这是我尝试运行的 SQL 查询: SELECT b.*, a.Assignments FROM Branch b LEFT JOIN (选择 b.BranchID , COUNT(ab.BranchID) 作为分配从分支 b 左连接 AssignmentBranch ab ON b.Branch
..
我正在尝试做这样的事情,但使用 Criteria 而不是 HQL: select user from User where user in (从 UserDomain 中选择用户,其中 domain.id = "XXX") User 是与联接表 UserDomain 具有 一对多 关系的实体.这里的重点是找到链接到具有 id = "XXX" 的 Domain 的用户. 这看起来应该很简单
..