Конференция ".Net" » объединить две коллекции (наборы данных) [C#]
 
  • Поросенок Винни-Пух © (06.10.08 12:38) [0]
    имеется asp.net сайт с системой членства на mssql2005
    у каждого юзера в профиле есть int атрибут - ссылка на клиента внешней системы.
    на странице администрирования коллекция пользователей выведена в GridView (источник данных - private MembershipUserCollection allUsers = Membership.GetAllUsers();)

    ишется способ вывести в один грид вместе с этой коллекцией имена клиентов из внешней системы (таблица clients в соседней БД на этом же mssql2005)

    то есть asp.net_юзер.профиль.id_client = anotherdb.dbo.clients.id
  • b z (06.10.08 13:12) [1]
    "система членства" :) не закрыта, наследуйтесь и вперед, хп в базе тоже править можно. Только профиль и MembershipUser не одно и тоже.
  • Поросенок Винни-Пух © (06.10.08 13:54) [2]
    я знаю, что профиль и мембершип это разное.
    в стандатном юзере есть только стандартные атрибуты, поэтому я и уточнил, то ключ наружу хранится в профиле.

    провайдера перекраивать не хочется, я могу и проще поступить, написать прямые запросы к тадицам аспнет, связав их со своими, но хотелось бы на уровне коллеции (допустим получить getallusers после чего модифицировать ее как-нибудь красиво и элегантно)
  • b z (06.10.08 14:49) [3]

    > в стандатном юзере есть только стандартные атрибуты
    Профиль не обязательно должен быть вовсе (и как сущность и как данные). Как и что вы делаете, знаете только вы.

    Коллекция тут совсем не причем, она просто коллекция. Менять надо самого юзера и все вытекающее ... поэтому, что проще - смотрите сами.
    Мне видится, что если это вам надо только тут, то да, отдельный запрос, DataTable в источник данных и собственно все.
 
Конференция ".Net" » объединить две коллекции (наборы данных) [C#]
Есть новые Нет новых   [134427   +34][b:0][p:0]