gpt4 book ai didi

c# - 无法解析属性 : PropertyName of: Class error in NHibernate

转载 作者:行者123 更新时间:2023-11-30 14:14:53 26 4
gpt4 key购买 nike

我第一次使用 NHibernate,在这一行中它为我抛出异常

var total = session
.QueryOver<Comment>().Where(p => p.Entry.Author == username)
.ToRowCountQuery()
.FutureValue<int>();

var results = session
.QueryOver<Comment>().Where(p => p.Entry.Author == username)
.Fetch(x => x.Entry).Eager()
.OrderBy(x => x.Posted).Desc()
.Skip(skip)
.Take(take)
.List();

异常(exception)是

could not resolve property: Entry.Author of: FunnelWeb.Model.Comment

我想,问题是 Entry 对象没有在此处加载。我怎样才能用 Nhibernate 做到这一点?

最佳答案

QueryOver 只是 Criteria 的强类型包装器,不允许隐式深度引用。

你必须使用:

session.QueryOver<Comment>()
.JoinQueryOver(x => x.Entry)
.Where(x => x.Author == username)

或者您可以使用 Query<>而不是 (LINQ),它将使用您尝试过的语法。

关于c# - 无法解析属性 : PropertyName of: Class error in NHibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10950179/

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