如何将2个列表连接到1个模型中

时间:2014-07-13 08:34:23

标签: linq list object

我使用LinqToSQL,遗憾的是我必须处理来自2个不同地点的2个不同数据库的数据。

所以我将获得用户名单"用户名"和" UserID"。
我会用" UserID"获取我的组列表。和" GroupID"和" GroupName"

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

如何加入这两个列表,所以我可以有一个对象:
UserID,用户名,GroupID,组名

到目前为止我的代码:

        //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
                            };

1 个答案:

答案 0 :(得分:1)

我希望您只需通过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现在将包含具有所需属性的对象