gpt4 book ai didi

nhibernate - QueryOver 失败,无法解析属性 :

转载 作者:行者123 更新时间:2023-12-03 09:56:38 25 4
gpt4 key购买 nike

我正在使用 NHibernate 3.0 并比较 Query 和 QueryOver

var p = _prepo.Query<Party>()
.Where(c => c.Person.LastName == "Bobby")
.FirstOrDefault();

上面的工作,如果我查看对象图,我会得到 p.Person 的代理类。

var p = _prepo.QueryOver<Party>()
.Where(c => c.Person.LastName == "Bobby")
.FirstOrDefault();

这个失败并出现错误 ==> 无法解析属性:Person.LastName of:

为什么?

最佳答案

我不熟悉 Linq 提供程序,但是在使用 QueryOver 时,您必须使用连接来执行这样的查询:

示例 1

IQueryOver<Cat,Kitten> catQuery =
session.QueryOver<Cat>()
.JoinQueryOver(c => c.Kittens)
.Where(k => k.Name == "Tiddles");

例子2

Cat catAlias = null;
Kitten kittenAlias = null;

IQueryOver<Cat,Cat> catQuery =
session.QueryOver<Cat>(() => catAlias)
.JoinAlias(() => catAlias.Kittens, () => kittenAlias)
.Where(() => catAlias.Age > 5)
.And(() => kittenAlias.Name == "Tiddles");

关于nhibernate - QueryOver 失败,无法解析属性 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999923/

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