gpt4 book ai didi

linq - 使用 NHibernate 3.0 QueryOver 或 LINQ 提供程序的权衡

转载 作者:行者123 更新时间:2023-12-04 21:52:03 26 4
gpt4 key购买 nike

与使用 QueryOver 语法相比,我还没有找到 NHibernate 3.0 LINQ Provider 支持的明确比较。从表面上看,这似乎是将两个巨大的努力转化为两个非常相似的东西。

使用每个的关键权衡是什么?

最佳答案

LINQ 和 QueryOver 是完全不同的查询方法,它们是在 NHibernate 2 (Criteria, HQL, SQL) 中已经存在的查询方法中添加的

QueryOver 意味着作为 Criteria 的强类型版本,并且支持大部分相同的构造,这些构造是特定于 NHibernate 的。

LINQ 是一种“标准”查询方法,这意味着客户端代码可以在 IQueryable 上工作,而无需显式引用 NHibernate。它支持一组不同的结构;很难说与 QueryOver 相比是多还是少。

我的建议是学习全部 支持的查询方法,因为每个用例都不同,有些使用一种效果更好,有些使用另一种效果更好。

关于linq - 使用 NHibernate 3.0 QueryOver 或 LINQ 提供程序的权衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3874012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com