Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate 3.1.0 Linq_Linq_Nhibernate - Fatal编程技术网

NHibernate 3.1.0 Linq

NHibernate 3.1.0 Linq,linq,nhibernate,Linq,Nhibernate,这里有很多帖子提到了NHibernate中的Linq支持,但它们已经有2年了。NHibernate 3.1.0具有内置Linq提供程序。我想知道它有什么样的限制,或者我应该向前冲,知道我不会遇到太多的问题?由于Linq提供程序的局限性,我是否最终不得不在NHibernate中使用本机查询语言?3.x Linq提供程序不断改进。它支持很多构造,尽管没有EF那么多。它真的很有用 现在,你会写“我最终会不得不在NHibernate中使用本机查询语言吗”,就像这是一件坏事一样。不是 NHibernate

这里有很多帖子提到了NHibernate中的Linq支持,但它们已经有2年了。NHibernate 3.1.0具有内置Linq提供程序。我想知道它有什么样的限制,或者我应该向前冲,知道我不会遇到太多的问题?由于Linq提供程序的局限性,我是否最终不得不在NHibernate中使用本机查询语言?

3.x Linq提供程序不断改进。它支持很多构造,尽管没有EF那么多。它真的很有用

现在,你会写“我最终会不得不在NHibernate中使用本机查询语言吗”,就像这是一件坏事一样。不是

NHibernate有5种不同的查询方法(Criteria、HQL、LINQ、QueryOver和SQL)。每种方法都有其优缺点,可以更好地适应不同的使用场景


我的建议是,你要学会所有这些,并在每种情况下尽可能地使用最适合你的方法。无论提供程序是什么,LINQ在与SQL DB对话时总是泄漏的。记住这一点。

3.x LINQ提供程序不断改进。它支持很多构造,尽管没有EF那么多。它真的很有用

现在,你会写“我最终会不得不在NHibernate中使用本机查询语言吗”,就像这是一件坏事一样。不是

NHibernate有5种不同的查询方法(Criteria、HQL、LINQ、QueryOver和SQL)。每种方法都有其优缺点,可以更好地适应不同的使用场景


我的建议是,你要学会所有这些,并在每种情况下尽可能地使用最适合你的方法。无论提供程序是什么,LINQ在与SQL DB对话时总是泄漏的。记住这一点。

这看起来很有趣。但正如你所说,它很古老:幸运的是,技术上没有任何变化。这看起来很有趣。但正如你所说,它很古老:幸运的是,技术没有任何变化。我想你很难找到一个查询或查询版本不支持的查询。@Phill:支持是一回事,实用是另一回事。我见过有人写了30行复杂的查询,而一个简单的5行HQL会工作得更好。我不是说你应该在查询中做所有的事情,我想我写的最多可能是8或9行。但我确实认为它能满足95%的需求?在人们编写的查询中……我想你很难找到一个查询或查询版本不支持的查询。@Phill:支持是一回事,实用是另一回事。我见过有人写了30行复杂的查询,而一个简单的5行HQL会工作得更好。我不是说你应该在查询中做所有的事情,我想我写的最多可能是8或9行。但我确实认为它能满足95%的需求?在人们写的问题中。。。