gpt4 book ai didi

NHibernate Linq 提供程序问题

转载 作者:行者123 更新时间:2023-12-02 05:07:19 25 4
gpt4 key购买 nike

谁能回答我有什么区别

session .查询
Session.Linq 和
Session.QueryOver

我真正感兴趣的是:
future 版本将支持哪些内容。
我应该在一个干净的项目中开始使用什么。

请告诉我你对这三个的想法......

谢谢,佐尔坦

最佳答案

Session.Query 是当您想要使用 NHibernate 3.0 中新的且经过改进的 linq 提供程序时要使用的类。如果您正在使用 linq 并且正在启动一个新项目,则可以使用该类。

Session.Linq 是要使用旧 linq 提供程序时要使用的类。我想说的是,您只会将此类与较旧的代码库一起使用。旧的 linq 提供程序实际上是 Criteria API 的包装器,虽然适合更简单的查询,但众所周知,一旦事情变得更加苛刻,它就会受到限制。

Session.QueryOver 是 NHibernate Criteria API 的包装器。如果您已经熟悉 Criteria API,那么这是一个非常平易近人的界面。它消除了大部分字符串,用 lambda 表达式替换它们。这是一个非常流畅的界面。语法类似于 linq,但这不是 linq 提供程序。

此时我会说您希望使用 Query 和 QueryOver 接口(interface)。

关于NHibernate Linq 提供程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2457925/

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