Лучшая практика для определения местоположения запроса - PullRequest
1 голос
/ 04 февраля 2011

Я пишу на VB.net 4.0 и использую SQLExpress 2008 R2. В DataGridView я хотел бы отображать (без изменений) данные, поступающие из нескольких таблиц в моей базе данных. Вторая сетка (другие данные, все еще несколько таблиц) должна позволять редактирование и сохранение данных.

Я понимаю создание представления в базе данных и использование его в качестве источника для DataGridView. Я также предполагаю, что есть способы запроса и создания источника данных для Grid полностью в моей программе VB. Кто-нибудь объяснит последствия и последствия различных подходов?

Ответы [ 2 ]

1 голос
/ 04 февраля 2011

Я рекомендую вам обратиться к LINQ to SQL для вызовов данных.Было бы целесообразно создать класс уровня доступа к данным, который будет выполнять все ваши вызовы данных отдельно от любой имеющейся у вас архитектуры пользовательского интерфейса.Это позволяет вам поддерживать вызовы данных в коде, но отдельно от любой логики отображения.

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

0 голосов
/ 04 февраля 2011

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

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