Raja Ganapathy Ответов: 2

Как разбить конкретную таблицу на набор данных в C#?


у меня есть несколько таблиц данных в примере набора данных пять таблиц данных в наборе данных. теперь я хочу разделить конкретную таблицу данных.как это сделать.

Что я уже пробовал:

Я попробовал разделить таблицу данных с помощью имени.

Suvendu Shekhar Giri

. а после раскола что с ним делать?
Как насчет поиска в Google?

Raja Ganapathy

после разделения набора данных есть еще одна таблица данных.Значит, у меня есть пять таблиц данных, после разделения набора данных должно быть только 4 таблицы данных.

2 Ответов

Рейтинг:
4

Hussain Patel

Вот что я делаю в своем проекте. В приведенном ниже примере я получаю набор данных из разных таблиц User и Roles. Одна моя хранимая процедура выполняется и у меня есть набор данных который я использую

ds.Tables[0].AsEnumerable()

- чтобы получить данные из таблицы данных в userinfo. Далее я использую
ds.Tables[1].AsEnumerable()
чтобы получить доступ ко второй таблице в наборе данных. Вы можете попробовать сделать это и в вашем случае.
DataSet ds = dm.ExecuteQuery("SpGetUserDetails", parameters);
 User userInfo = (from r in ds.Tables[0].AsEnumerable()
                 select new User
                 {
                     FullName = r["FirstName"].ToString() + " " + r["LastName"].ToString(),
                     FirstName = r["FirstName"].ToString(),
                     MiddleName = r["MiddleName"].ToString(),
                     LastName = r["LastName"].ToString(),
                     EmailId = r["EmailId"].ToString()
                  }).SingleOrDefault();

userInfo.Roles =(from r in ds.Tables[1].AsEnumerable()
                 select new UserRoles
                 {
                     UserRoleMappingId = Convert.ToInt32(r["UserRoleMappingId"].ToString()),
                     UserRoleId = Convert.ToInt32(r["UserRoleId"].ToString()),
                     UserId = Convert.ToInt32(r["UserId"].ToString()),
                      RoleName = r["RoleDescription"].ToString()
                }).ToList();


Надеюсь, это поможет.

Счастливого Обучения


Рейтинг:
0

Srinivas Kalabarigi

Если вы хотите отделить таблицу от dataset, то возьмите новую datatable и назначьте ей что-то вроде этого dt = ds.Tables[n].

Если вам нужны некоторые записи из определенной таблицы, создайте новую таблицу данных и добавьте новые строки из таблицы набора данных.