gpt4 book ai didi

c# - Nhibernate 在使用 QueryOver 时无法解析属性异常,适用于 QueryAll

转载 作者:太空狗 更新时间:2023-10-29 20:59:39 24 4
gpt4 key购买 nike

我有以下问题
基本上我有以下 2 个片段:

var contactAssociation =
session.QueryOver<ContactAssociation>(() => contactAssociationAlias)
.Where(() =>
contactAssociationAlias.Contact.ID == careGiverId &&
contactAssociationAlias.Client.ID == clientKey)
.Where(() =>
contactAssociationAlias.AclRole.RoleName == "Care Giver")
.SingleOrDefault();

var contactAssociation = session.Query<ContactAssociation>()
.Where(cr =>
cr.Contact.ID == careGiverId
&& cr.Client.ID == clientKey)
.Where(cr =>
cr.AclRole.RoleName == "Care Giver")
.SingleOrDefault();

第二个工作第一个输出这个错误:

Message=could not resolve property: AclRole.RoleCode of:
SL.STAdmin.DAL.ContactAssociation

有人知道这是为什么吗?提前谢谢你

最佳答案

您需要在第一个查询中指定一个 Join。第二个查询中的 LINQ 提供程序会自动为您完成。

session.QueryOver<ContactAssociation>(() => contactAssociationAlias)
.Where(() =>
contactAssociationAlias.Contact.ID == careGiverId &&
contactAssociationAlias.Client.ID == clientKey)
.JoinQueryOver(() => contactAssociationAlias.AclRole)
.Where(a => a.RoleName == "Care Giver")
.SingleOrDefault();

关于c# - Nhibernate 在使用 QueryOver 时无法解析属性异常,适用于 QueryAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6362317/

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