如何在与nhibernate的多对多关系中包含多个列?
我有以下数据库模式:如何在与nhibernate的多对多关系中包含多个列?,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,我有以下数据库模式: Users -Id (uniqueidentifier) -FirstName -LastName -Email AuthProviders -Id (smallint) -Name UserAuthProviders -Id (uniqueidentifier) -User (uniqueidentifier, FK) -AuthProvider (smallint, FK) -Identity (nvarchar) 我需要将所有AuthProvider映射到用户对
Users
-Id (uniqueidentifier)
-FirstName
-LastName
-Email
AuthProviders
-Id (smallint)
-Name
UserAuthProviders
-Id (uniqueidentifier)
-User (uniqueidentifier, FK)
-AuthProvider (smallint, FK)
-Identity (nvarchar)
我需要将所有AuthProvider映射到用户对象。我从idbag开始,但它似乎只允许我拥有Id、用户关系和AuthProvider关系。我需要能够包括身份以及
我还可以使用什么来映射它呢?您需要使用多对一和一对多,这最终会产生3个类,而不是两个类。您可以从公共API中消除加入类,但仍然需要在POCO类内部处理它 可以在此处找到更完整的答案:
您需要使用多对一和一对多,这将导致3个类而不是两个类。您可以从公共API中消除加入类,但仍然需要在POCO类内部处理它 可以在此处找到更完整的答案: