Как правильно привязать текстовое поле к полю БД с помощью LINQ to SQL? - PullRequest
1 голос
/ 19 июня 2010

В настоящее время я пишу приложение веб-формы ASP.net, которое работает с таблицей, содержащей 15 полей.Я использую LINQ to SQL, который очень хорош в использовании и все такое, но когда мне нужно связать поля с текстовыми полями (15 из них), что в настоящее время лучше всего сделать это

...
...
var stud = db.Students.SingleOrdefault(d => d.ApplicationNo == 32)
textbox1.Text = stud.Name;
...
...

Я чувствую, что "упускаю суть".Посоветуйте, пожалуйста, лучший способ сделать это.

  • Также, что я должен сделать, чтобы реализовать Move next и переместить предыдущую функциональность как набор записей

я имею в виду, как я могуперейти к следующему / предыдущему «студенту» в коллекции db.Students.

Ответы [ 2 ]

2 голосов
/ 19 июня 2010

Вы можете привязать к элементу управления ASP.NET DetailsView;Этот элемент управления поддерживает отображение одной записи за раз и может пролистывать результаты, поэтому вам не нужно выполнять всю эту дополнительную работу.Вы также можете рассмотреть FormView, но вы должны это контролировать.

Я думаю, у вас правильный подход;вы также можете использовать ElementAt () для извлечения по индексу;это может иметь некоторые последствия для производительности.

HTH.

1 голос
/ 19 июня 2010

Вы можете использовать метод Пропустить и взять .

Обновление после комментария:

Вам не нужно перебирать различные свойства найденного объекта Student. Они просто там. Таким образом, вы можете использовать это так:

txtName.Text = stud.Name;
txtAge.Text = stud.Age.ToString();

...

Если вы хотите перейти к другой записи, вы можете использовать методы Skip и Take.

Grz, Крис.

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