38得票3回答
使用NHibernate删除表中所有行的最佳方法是什么?

为了保持我的集成测试的独立性,在每个测试之前,我会删除所有旧数据并插入新的测试数据。除了逐个查询并删除所有实体之外,还有更好的方法吗? 我考虑编写一个存储过程,对要清除的每个表执行“delete from tablename;”。那应该会快得多,但最好不要通过NH进行SQL查询或调用SP。 ...

38得票5回答
将匿名类型转换为新的C# 7元组类型

新版本的C#发布了,其中一个实用的新功能是元组类型(Tuple Types):public IQueryable<T> Query<T>(); public (int id, string name) GetSomeInfo() { var obj = Que...

36得票2回答
如何使用QueryOver/Linq来主动获取多个集合属性?

我找到了2个类似的问题: 在linq to nhibernate中进行多次获取 使用ThenFetch()加载多个集合的正确方法是什么? 根据这个页面: Be careful not to eagerly fetch multiple collection properties...

32得票5回答
NHibernate 3.0:QueryOver中没有FirstOrDefault()方法?

我正在尝试使用FluentNHibernate和NH 3.0,使用LINQ提供程序和新的QueryOver语法。 现在,我想使用QueryOver获取一个项(称为result),其时间戳值尽可能接近给定值但不大于它: Result precedingOrMatchingResult = Se...

30得票2回答
Linq查询存在问题

我正在尝试使用linq to NHibernate(与Fluent NHibernate一起) ,但是在linq查询方面遇到了问题。每次尝试执行它时,都会出现此消息: "来自程序集'NHibernate.Linq,Version=1.1.0.1001,Culture=neutral,P...

28得票5回答
我该如何异步运行NHibernate查询?

提高服务器应用程序的可扩展性的一种方法是异步运行 IO-bound 操作(读取文件、套接字、Web 请求、数据库请求等)。这并不意味着在线程池中运行它们,这将在执行操作时阻塞线程。正确的方法是使用异步 API(BeginRead、BeginGetResponse、BeginExecuteRea...

25得票3回答
NHibernate Linq中的In子句

是否可以让NHibernate Linq生成一个带有 "In" 子句的查询?例如:Where AnID in (x,y,z)?

24得票1回答
NHibernate - ISession.Query<T>() 方法的位置在哪里?

当我尝试编译以下代码时using System; using System.Collections.Generic; using System.Reflection; using System.Linq; using NHibernate; namespace NewNHTest { ...

23得票4回答
NHibernate.Linq LIKE

如何使用NHibernate.Linq生成此查询?WHERE this_.Name LIKE @p0; @p0 = 'test' // Notice NO % wild card 注意,这不是 Linq To Sql 或 Entity Framework。这是 NHibernate。 编辑...

23得票3回答
在QueryOver<>中,LINQ Fluent NHIBERNATE的.Contains()无法工作,但在Query<>中可以。

使用FNH,我正在尝试检索类别,使用以下代码:_session.QueryOver&lt;Data.Model.Category&gt;() .Where(c =&gt; tourCreateRequest.Catego...