我有以下数据库架构:
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关系。我也需要能够包含身份。
我可以用什么来映射它?
答案 0 :(得分:1)
你需要使用多对一和一对多,最终有3个而不是2个。您可以从公共API中删除加入类,但您仍需要在POCO类内部处理它。
可在此处找到更完整的答案:
NHibernate many-to-many - how to retrieve property from join table and associate it with a child?