linq-to-nhibernate相关内容

将 Linq 中的 FetchMany 绑定到 NHibernate

我正在使用 FetchMany 进行一些查询,而 NHibernate 分析器给了我以下错误: 警告: 第一个结果/最大结果用集合提取指定;在内存中申请! 我猜这是因为 fetch 是未绑定的.有解决办法吗? 解决方案 出现这个问题是因为使用 FetchMany 会将整个结果集带入内存,然后取指定的子集(效率低下且有潜在危险). 使用 FetchMany 时,显然无法在 ..

NHibernate Linq 和 DistinctRootEntity

当我执行以下查询时,我收到一个异常,告诉我“feedItemQuery"包含多个项目(因此 SingleOrDefault 不起作用). 这是使用不带 DistinctRootEntity 转换器的 Criteria api 时的预期行为,但是在使用 linq 时,我希望获得一个根实体(FeedItem,其属性 Ads(来自 ICollection)包含所有广告). 有没有办法告诉 N ..
发布时间:2022-01-02 16:18:12 C#/.NET

NHibernate/MySQL 字符串连接

我有一个 nhibernate linq 查询,如下所示: from b in session.Query()其中 b.Uri.Equals(uri) ||b.Uri.Equals("www." + uri) ||string.Concat("www.", b.Uri).Equals(uri)选择 b 这炸了,说不支持 Concat,但是当我将其更改为 from b in session ..
发布时间:2022-01-02 16:17:18 C#/.NET

如何异步运行 NHibenate 查询?

提高服务器应用程序可扩展性的一种方法是异步运行 IO 绑定操作(读取文件、套接字、Web 请求、数据库请求等).这并不意味着在 ThreadPool 中运行它们,它只会在执行操作时阻塞线程.正确的方法是使用异步 API(BeginRead、BeginGetResponse、BeginExecuteReader 等).该问题在 CLR vi C# 一书中得到了很好的描述. 这里有一些关于 异步 ..
发布时间:2022-01-02 16:03:58 C#/.NET

NHibernate 3. “ThenFetch"的替代方案在 QueryOver 中

我将 NHibernate 3.0 与 LINQ 提供程序和 QueryOver 一起使用.有时我想急切地加载相关数据,在 LINQ 和 QueryOver 中都有“Fetch"方法来救援.现在我有一个特殊的场景,我想在第二级不直接加载一个属性,比如: Foo f = ...;F.A.B.C 使用 LINQ 没有问题,因为您可以使用“ThenFetch"方法“链接"获取,例如: var re ..
发布时间:2022-01-02 16:01:10 其他开发

使用 NHibernate + Linq + Future 计数

我想在编写 Linq 查询时使用 NHibernate 进行分页.做这样的事情很容易: return session.Query().OrderByDescending(payment => payment.Created).Skip((page - 1)*pageSize).Take(pageSize).ToArray(); 但是有了这个,我没有得到任何关于项目总数的信息.如果我只做一个简单 ..
发布时间:2022-01-02 16:00:02 其他开发

如何使用 Criteria 或 QueryOver API 编写此 linq 查询

是否可以将下面使用 Query(linq) api 编写的代码转换为 NHibernate 中的 Criteria 或 QueryOver API?我正在使用它来将数据格式化为 DTO,它也可以与 db 进行一次往返. 注意:我尝试了transformers.aliastobean,但我一次只能使用一个transformer.是否可以在一个查询中使用多个转换器? from entityT ..

过滤逗号分隔的数据

我的网站上有一堆小部件,我正在尝试根据传入的URL对其进行过滤.说一个小部件具有以下结构: 公共类小部件{public int ID {get;放;}公共字符串名称{get;放;}公共字符串 Urls { get;放;}} 其中Urls是用逗号分隔的列表,用于显示小部件的网址,例如: /,/博客/,/博客/123,/新闻/* 新闻后面的星号表示只要传入的网址以/News/开头,就 ..
发布时间:2021-05-29 21:56:05 其他开发