2011-05-06 43 views
2

我做了一个联系人系统的小应用程序,用于添加更新和删除。现在让这个联系人组在这里我使用XML作为数据源。现在想要将两个xml文件连接到一个contact.xml,其他是group.xml。如何在linq查询中使用连接?

我真的很有用。

DataSet ds1 = new DataSet(); DataSet ds2 = new DataSet();

  ds1.ReadXml("Contact.xml"); 
     ds2.ReadXml("Group.xml"); 

     DataTable dt1 = ds1.Tables[0]; 
     DataTable dt2 = ds2.Tables[0]; 


     var groups = from contact in dt.AsEnumerable() 
         join ol in dt1.AsEnumerable() 
         on contact.Field<string>("ID") equals ol.Field<string>("ID") 

        select new 
        { FName=ol.Field<string>("FName") 
             };      
+0

你能后的2个XML文件的小例子? – 2011-05-06 09:16:13

回答

2

简单地这样说:

var q = from c in customers 
     join o in orders on c.Key equals o.Key 
     select new {c.Name, o.OrderNumber}; 

,请参阅下面的教程约LINQ

http://www.asp.net/linq/videos

+0

谢谢你的回答。它非常简单。 – Amol 2011-05-06 09:28:22

+0

@Amol:我希望它让你满意.. – 2011-05-06 09:29:44

+0

@Amol请选择你的答案然后,点击刻度标记 – anishMarokey 2011-05-06 09:36:05