gpt4 book ai didi

mysql - NHibernate mysql 从相关表中获取数据

转载 作者:行者123 更新时间:2023-11-29 14:56:17 32 4
gpt4 key购买 nike

我在mysql中有3个表

用户

id(自动递增)(PK)用户名密码名字姓氏创建于modified_at电子邮件

用户角色

user_id(PK)role_id(PK)

角色

id(PK)名称

映射文件User.hbm.xml

映射文件User_Role.hbm.xml

映射文件Role.hbm.xml

<id name="RoleId" column="id">
<generator class="identity"/>
</id>
<property name="Name" column="name" length="64"/>

我想通过查询从这些表中获取信息

选择 u.*,r.name来自用户 uJOIN user_role ur ON UR.user_id=u.id在 UR.role_id=r.id 上加入角色 r

我尝试使用这段代码ICriteria Criteria = session.CreateCriteria(typeof(User)); Criteria.CreateAlias("User_Role", "User_Role"); Criteria.CreateAlias("User_Role.Role", "UsrRole"); Criteria.Add(Expression.Eq("id", Uid));但它显示错误有人可以帮忙吗?

最佳答案

实体之间的关系是通过映射完成的,而不是通过查询完成的。您可能想阅读一些最少的文档。

关于mysql - NHibernate mysql 从相关表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4544631/

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