Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在与nhibernate的多对多关系中包含多个列?_Nhibernate_Nhibernate Mapping - Fatal编程技术网

如何在与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类内部处理它

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