gpt4 book ai didi

fluent-nhibernate - 流利的 NHibernate - 绑定(bind)列表

转载 作者:行者123 更新时间:2023-12-02 02:37:22 25 4
gpt4 key购买 nike

我有一个看起来像这样的类:

 public class User {
public virtual int ID;
public virtual string Name;
public virtual IList<int> userRights;
}

I want to make a UserMap : ClassMap<User>

映射名称没问题,但我似乎无法弄清楚如何映射用户权限。

表格看起来像

UserTable
User_id int
User_Name nvarchar
User_group int

UserRights
User_group int
RightID int

你会如何映射它?

最佳答案

好吧,如果你想要一个列表,你需要一个索引。所以我建议只将它设为 ICollection,除非顺序很重要。

映射应该类似于:

HasMany(x=> x.userRights).Element("RightID").AsBag();

但是,在查看您的表格时,我发现了一些奇怪的事情。您正尝试在 User_Rights 表中没有主键的情况下使用一对多。如果您在 UserRights 中有 User_Id,则上述内容应该有效。

否则它看起来像有一个 UserGroup,它应该由您的类建模。

关于fluent-nhibernate - 流利的 NHibernate - 绑定(bind)列表<int>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877924/

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