日期:2014-05-20 浏览次数:21072 次
class CJoin
{
class T1
{
public int ID { get; set; }
public int IID { get; set; }
}
class T2
{
public int ID { get; set; }
public string Name { get; set; }
}
static void Test()
{
List<T1> data1 = new List<T1>();
List<T2> data2 = new List<T2>();
for (int i = 1; i <= 10; i++)
{
data1.Add(new T1 {ID = i * 10, IID = i});
data2.Add(new T2 { ID = i, Name = "Dept " + i });
}
var query = from a in data1
join b in data2 on a.IID equals b.ID
select new { ID = a.ID, Name = b.Name };
foreach (var item in query)
{
Trace.WriteLine(string.Format("ID: {0}, Name: {1}", item.ID, item.Name));
}
}
}
------解决方案--------------------
谢谢分享