如何在linq查询中使用join?

时间:2011-05-06 09:14:38

标签: c# linq

我做了一个小型的联系人系统应用程序,用于添加更新和删除。现在在这里建立联系人组我使用XML作为datasource.Now想要加入两个xml文件,一个是contact.xml,另一个是group.xml。

我觉得这很有用。

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")
                                        };                      

1 个答案:

答案 0 :(得分: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