我有一个包含3列的DataGrid。我想从一个SQL表填充前两列,从单独的表填充第三列。我可以轻松地从我的数据库中使用DataSet从一个源填充它,如下所示,是否有人知道如何使用两个不同的源?
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);
dgUsers.DataSource = ds;
dgUsers.DataBind();
提前感谢您的帮助!
答案 0 :(得分:0)
创建具有三个属性的业务对象,并从数据集中创建这些对象。使用这些业务对象填充数据网格。标准的n层架构。
答案 1 :(得分:0)
您需要加入这两个数据源。使用LINQ,它看起来像:
var query = from row in ds
join row2 in ds2 on row.value equals row2.value
select new { row.value, row.value2, row2.value3 };