我使用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
};
答案 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现在将包含具有所需属性的对象