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();
Надеюсь, это поможет.
Счастливого Обучения