Linq 如何将两个列表连接到一个模型中

Linq 如何将两个列表连接到一个模型中,linq,list,object,Linq,List,Object,我使用LinqToSQL,不幸的是,我必须使用来自两个不同位置的两个不同数据库的数据 因此,我将获得带有“用户名”和“用户ID”的用户列表。 我将得到我的组列表,其中包含“UserID”、“GroupID”和“GroupName” 我有1个用户,每个用户有X个组 如何将这两个列表连接起来,这样我就可以拥有一个对象: UserID、Username、GroupID、Groupname 到目前为止,我的代码是: //Mappinglist List<Group_

我使用LinqToSQL,不幸的是,我必须使用来自两个不同位置的两个不同数据库的数据

因此,我将获得带有“用户名”和“用户ID”的用户列表。
我将得到我的组列表,其中包含“UserID”、“GroupID”和“GroupName”

我有1个用户,每个用户有X个组

如何将这两个列表连接起来,这样我就可以拥有一个对象:
UserID、Username、GroupID、Groupname

到目前为止,我的代码是:

        //Mappinglist
        List<Group_ADUser_Mapping> mapList = (from a in dc.Group_ADUser_Mappings select a).ToList();
        //Userlist aus Mappinglist
        List<ADUser> userList = (from a in dc2.ADUsers select a).ToList();
        //Gruppenname aus Mappinglist
        List<Group> groupList = (from a in dc.Groups select a).ToList();

        //Zusammenführen
        IEnumerable list3 = from u in mapList
                            join ud in userList
                            on u.EmployeeNumber equals ud.employeeID
                            join g in groupList
                            on u.GroupID equals g.IDPK
                            select new
                            {
                                UserID = u.EmployeeNumber,
                                Username = ud.name,
                                GroupID = u.GroupID,
                                Groupname = ud.Groupname
                            };
//映射列表
List mapList=(从dc.Group_ADUser_Mappings中的a选择a).ToList();
//用户列表aus映射列表
List userList=(从dc2.ADUsers中的a中选择a).ToList();
//Gruppenname aus映射列表
List groupList=(从dc中的a.Groups选择a.ToList();
//祖萨门弗伦
IEnumerable list3=来自映射列表中的u
在用户列表中加入ud
关于u.EmployeeNumber等于ud.employeeID
加入groupList中的g
关于u.GroupID等于g.IDPK
选择新的
{
UserID=u.EmployeeNumber,
Username=ud.name,
GroupID=u.GroupID,
Groupname=ud.Groupname
};

我希望您可以简单地通过linq执行连接

假设list1和list2是包含上述属性的现有集合

范例

IEnumerable list3 = from u in list
                    join ud in list2
                    on u.UserID equals ud.UserID
                    select new
                    {
                        UserID = u.UserID,
                        Username = u.Username,
                        GroupID = ud.GroupID,
                        Groupname = ud.Groupname
                    };

list3现在将包含具有所需属性的对象

NIce,我希望有这样一个简单的解决方案,稍后将尝试并接受或评论它!Thx共享您的列表结构。该示例基于对某些对象的IEnumerable的假设,其中提到了属性。您是否也可以共享
Group\u ADUser\u Mapping
ADUser
&
Group
?不,它们是我数据库中的linq对象。。。足够了解我认为的字段了……好吧,知道我的错误,x和y上的字段是不同类型的(string和int)