2016-11-06 10 views
1

Я работаю над проектом по управлению инвентаризацией малого бизнеса. У меня есть база данных с SQL Server 2014, которая содержит несколько таблиц, включая: «Инвентарь», «Продукт», «Местоположение», «Департамент», «Поставщик».Связать несколько таблиц с DataGridView в .net и sql-сервере

В настоящее время я использую автономный метод ado.net. Я не могу использовать LINQ :(

нужно выбрать определенные поля из 5 таблиц, перечисленных выше, и привязать их к DataGridView.

Например, я хочу взять код, описание, налог, цена от продукта ; количество, компания из инвентаря; Описание от Location; DepartmentCode из Департамента; providerCode от поставщика, и связать все эти поля один DataGridView

Я в настоящее время использую «строго типизированный набор данные», который содержит все мою базу данных

..

Я провел некоторое исследование, прежде чем задавать вопрос n здесь. Некоторые люди говорят, что принимают всю информацию и депозит в DataTable. Это хороший способ? Есть ли лучший способ сделать это? Может быть, я могу использовать хранимую процедуру?

Кроме того, информация в datagridview может быть обновлена!

Если вам нужна дополнительная информация, просто спросите об этом!

+0

Для получения работы с приложением DataTable может быть хорошим началом. Он даже автоматически может быть ограничен DataGridView. – Fabio

+1

Вы должны использовать sql Views для объединения всей этой информации, вы не можете связывать таблицы с несколькими значениями, выполните эту работу в sql. – McNets

+0

Вы не привязываетесь к таблицам базы данных, а к 'DataTable', которые могут состоять из файлов из разных таблиц db. – Plutonix

ответ

0

Вы должны создать представление sql из команды, которая объединяет все эти таблицы. И используйте его как источник tableadapter в дизайнере набора данных.

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

+0

Я согласен с вами, лучшая производительность - через представления и создание индекса поверх представления –