maan5440 Ответов: 1

Получение нескольких значений для одного атрибута из базы данных


Если один вход сопоставляется с несколькими выходами в базе данных, то как отобразить все выходы в c# ? Я работаю над пенджабской транслитерацией на английский. Например," ਵੀਰ "слово на Пенджабском языке может быть записано как "Veer" и "Vir", и оба "Veer" и "Vir" хранятся в базе данных ,тогда как иметь оба выхода "Veer" и "Vir" на входе "ਵੀਰ".

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

Я пробовал с несколькими запросами,но это не выполнимо.

OriginalGriff

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

kumar nitesh

Пожалуйста, предоставьте подробную информацию о вашей схеме БД и требованиях .
Вы можете выбрать несколько строк из инструкции select в зависимости от предложения where и сохранить их в списке/наборе данных . Но я не понимаю, что это очень прямолинейно, тогда с какой проблемой вы столкнулись, пожалуйста, четко все объясните .

ZurdoDev

В этом нет никакого смысла. О чем ты спрашиваешь?

1 Ответов

Рейтинг:
1

CHill60

Вам нужно иметь таблицу для слов, которые вы собираетесь перевести - например:

create table basewords
(
	id int identity(1,1),
	word nvarchar(125)
)
insert into basewords values ('ਵੀਰ')
Тогда таблица для слов перевода, которая ссылается на эту базовую таблицу, может иметь много записей на "базовое" слово. Например:
create table translated
(
	id int identity(1,1),
	word nvarchar(125),
	transOf int	-- Foreign key back to basewords
)

insert into translated values
('veer',1),
('vir',1)
Затем вы можете получить соответствующие слова обратно с помощью этого простого запроса:
select B.word, T.word as translation
from basewords B
left outer join translated T on B.id=T.transOf
Что дало бы результаты
word translation
ਵੀਰ  veer
ਵੀਰ  vir