Member 12823631 Ответов: 1

Загрузка страницы из нескольких таблиц в C#


У меня есть более 10 таблиц в моей базе данных SQL. Мне нужно загрузить страницу с этими данными, основываясь на некоторых условиях (в зависимости от пользователя) .Как лучше всего подойти ?

Спасибо,

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

Написал хранимую процедуру (с включенными более чем 10 таблицами), основанную на условии и извлечении значений.
Но в некоторых случаях достаточно только одного стола .Поэтому я чувствую, что мой путь не очень хорош.

OriginalGriff

Вам придется предоставить нам более подробную информацию: у нас нет доступа к вашей базе данных, мы не можем видеть ваш экран, мы не можем получить доступ к вашему жесткому диску. Поэтому мы понятия не имеем, какие могут быть отношения между таблицами, что вы пытаетесь извлечь или что вы пытаетесь сделать с ними.
Используйте виджет" улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Member 12823631

Каждый способный имеет информацию о пользователе. например. в одной таблице контактная информация, во второй таблице данные сотрудника,в 3-й таблице адрес и т. д... Каждая таблица содержит идентификатор пользователя .

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

Rahul VB

Я думаю, что каждая "таблица" содержит информацию о пользователе.
Итак, согласно моему переводу, для каждого отдельного пользователя существует несколько таблиц.
Допустим, есть таблицы: - T1, T2, T3 ... и так далее.
T1 будет содержать контактную информацию, T2-адресную информацию, а T3-что-то еще.
В некоторых сценариях вы хотите, чтобы контакт пользователя был, скажем, из "T1". В другом сценарии вам нужны данные адреса из "T2".
И вся эта информация/таблицы должны быть одной-единственной страницей.

Если это наше общее понимание, пожалуйста, обновите свой вопрос, чтобы в следующий раз никто больше не столкнулся с такой трудностью.

Итак, вы чувствуете, что у вас есть лишние таблицы?
Если вы подтвердите, только тогда мы сможем разработать какое-то решение.

Member 12823631

выше упомянутая структура таблицы-это то, что у меня есть .
например: имя пользователя-XXXXXX,
Т1 хранение деталей наименование(midilename,фамилия.фамилия и т. д..)
T2 имеет контактную информацию того же пользователя (телефон, электронная почта и т. д..)
как этот Т3, Т4, Т10.

когда-нибудь мне понадобится вся эта информация 10table на одной странице aspx.
некоторое время мне нужно только 3 таблицы информации.
иногда мне нужна только 1 Таблица информации.

лучше ли в одном ИП загружать всю информацию
или 10 разных ИП ??

Rahul VB

Я бы предложил иметь одну таблицу, содержащую всю информацию (контакт, адрес, Семья и т. д.) Для одного пользователя. На самом деле вы можете иметь это для нескольких пользователей.
Пример:
Идентификатор пользователя | имя / контакт | адрес / электронная почта
1 ABC 123 H1 gmail

и так далее. Я не понимаю использования нескольких таблиц, когда это можно сделать в одной.
Попробуйте создать представления на основе вашего приоритета и отфильтровать данные из них.



Member 12823631

множественный стол является обязательным.

Wendelius

Все еще кажется совершенно неясным. Можете ли вы опубликовать пример данных для этой проблемы и немного подробнее объяснить, какие трудности вы испытываете.

1 Ответов

Рейтинг:
1

OriginalGriff

Цитата:
Каждый способный имеет информацию о пользователе. например. в одной таблице контактная информация, во второй таблице данные сотрудника,в 3-й таблице адрес и т. д... Каждая таблица содержит идентификатор пользователя .

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

Ты действительно мало что нам рассказываешь. Но, может быть, вы ищете, чтобы присоединиться.
Если у вас есть две таблицы: пользователи( содержащие ID, имя, адрес) и заказы (содержащие ID, UserID, OrderDate, Product), то вы можете получить соответствующую информацию с помощью соединения:
SELECT u.Name, u.Address, o.Product, o.OrderDate
FROM Users u
JOIN Orders o ON u.ID = o.UserID
WHERE o.OrderDate >= '2016-01-01'

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


Member 12823631

Мне просто нужен лучший способ показать данные пользователя на одной странице aspx.Критерием иногда является отсутствие необходимости показывать всю информацию.только контактную информацию. иногда только такой адрес ..Как я уже упоминал ранее, существует более 10 таблиц(каждая таблица имеет 6 столбцов мини). Лучше написать 10 хранимых процедур и вызвать ту, которая нам нужна, или все запросы записать в одну хранимую процедуру и показать результат.