Простой способ хранения многострочных данных из текстового поля - PullRequest
0 голосов
/ 20 апреля 2011

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

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

Разделите текст на отдельные адреса и сохраните каждый из них по отдельности в таблице, или, что еще лучше, измените свой пользовательский интерфейс, чтобы принимать URL-адреса через несколько однострочных входов.

Если вы сохранили их как единое целое, вам нужно было бы выполнить дополнительный анализ в своем клиенте для добавления разметки, они были бы ужасны / неэффективны для поиска, и снова потребовался бы дополнительный анализ (например, чтобы извлечь URL-адрес facebook из скопления других).

Еще лучше было бы идентифицировать сайт; facebook / twitter / bebo и т. д. из отправленного URL, сохраните siteID и просто сохраните часть профиля.

0 голосов
/ 20 апреля 2011

перед сохранением значения в вашей БД, добавьте что-то вроде этой строки, чтобы сохранить разрывы строк:

var textToSave = txtMultiLine1.Text.Replace(Environment.NewLine, "<br />");

, затем обычно сохраните это значение в вашей БД, при получении вы можете просто показать его, и онибыть один за другим в отдельных строках:)

ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...