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