Заполнить DataGrid из двух разных источников? - PullRequest
0 голосов
/ 22 июня 2011

У меня есть DataGrid с 3 столбцами. Я хотел бы заполнить первые два столбца из одной таблицы SQL и третий столбец из отдельной таблицы. Я легко могу заполнить его из одного источника набором данных из моей базы данных, как показано ниже, кто-нибудь знает, как я могу использовать два разных источника?

DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);

dgUsers.DataSource = ds;
dgUsers.DataBind();

Заранее спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 22 июня 2011

Вам необходимо объединить два источника данных.С 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 };
0 голосов
/ 22 июня 2011

Создайте бизнес-объект с тремя свойствами и создайте эти объекты из вашего набора данных.Используйте эти бизнес-объекты для заполнения вашей сетки данных.Стандартная многоуровневая архитектура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...