如何在与nhibernate的多对多关系中包含多个列?

时间:2011-04-29 13:42:34

标签: nhibernate nhibernate-mapping

我有以下数据库架构:

Users
-Id (uniqueidentifier)
-FirstName
-LastName
-Email

AuthProviders
-Id (smallint)
-Name

UserAuthProviders
-Id (uniqueidentifier)
-User (uniqueidentifier, FK)
-AuthProvider (smallint, FK)
-Identity (nvarchar)

我需要将所有AuthProviders映射到User对象。我开始使用idbag,但看起来只允许我拥有Id,User关系和AuthProvider关系。我也需要能够包含身份。

我可以用什么来映射它?

1 个答案:

答案 0 :(得分:1)

你需要使用多对一和一对多,最终有3个而不是2个。您可以从公共API中删除加入类,但您仍需要在POCO类内部处理它。

可在此处找到更完整的答案:

NHibernate many-to-many - how to retrieve property from join table and associate it with a child?