gpt4 book ai didi

nhibernate - Fluent Nhibernate 复合键不生成引用实体的连接

转载 作者:行者123 更新时间:2023-12-04 05:54:31 25 4
gpt4 key购买 nike

我有一个带有复合键的映射,如下所示:

CompositeId()
.KeyReference(x => x.CreatedBy, "member_key")
.KeyReference(x => x.Box, "box_key");

这适用于简单的获取和插入,但它不会生成与引用中提到的表的连接,我尝试将它们用作查询的一部分。

所以这:
return _sessionFactory.GetCurrentSession().QueryOver<BoxMember>()
.Where(x => x.Box.Id == boxId)
.Where(x => x.Member.DeletedDate == null)
.Fetch(x => x.Box).Eager
.Fetch(x => x.CreatedBy).Eager
.List();

生成以下 SQL:
    SELECT this_.member_key     as member1_5_0_,
this_.box_key as box2_5_0_
FROM box_member this_
WHERE this_.box_key = '2750e160-ba72-4a70-b554-9fd600e3cfd0' /* @p0 */
and m1_.deleted_date is null;

最佳答案

我有完全相同的问题。添加引用映射有帮助,但无论如何这个问题没有意义:

尝试这个:

CompositeId() 
.KeyReference(x => x.CreatedBy, "member_key")
.KeyReference(x => x.Box, "box_key");
Reference(x => x.CreatedBy);
Reference(x => x.Box);

关于nhibernate - Fluent Nhibernate 复合键不生成引用实体的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9682850/

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