none
связанные таблицы начало работы RRS feed

  • Вопрос

  • Доброго вечера всем. У меня такой вопрос - помогите встать на нужный путь и с начала пойти нужным путём.

    Есть три таблицы в одной базе связь один ко многим.

    таблица 1 например Предприятия

    таблица 2 например здания на территории предприятия

    таблица 3 например кабинеты в этих зданиях.

    Т.е. в таблице 3 есть поле с id из второй таблицы, а во второй таблице есть поле с id из первой таблицы.

    Т.е. на одном предприятии может быть много зданий, а в одном здании много кабинетов.

    В каждой таблице есть поле "Наименование"

    в табл.1 наименование предприятия

    в табл.2 наименование здания

    в табл 3 наименование кабинета.

    Кроме этих полей в таблицах есть ещё много полей в том числе и цифровых.

    Делаю всё в WPF EF Linq (на данный момент)

    Далее я на форме WPF создаю три ListBox где отображаю наименования из каждой таблицы. Т.е.в 1 ListBox наименование предприятия, во втором ListBox наименование здания, в 3 ListBox наименование кабинета.

    Теперь собственно вопросы чтобы не переделывать, а начать сразу как надо:

    1) Как лучше связать таблицы? 

    а) В диаграмме, потом перенести из источника ListBox на форму с соответсвующей привязкой binding. И данные заносить, удалять или обновлять запросами Linq с соответсвующей привязкой (т.е. удаление в связанных таблицах, получается аж три вложения)

    б) Создать свои ListBox и данные в них заносить, удалять или обновлять запросами Linq и вопросы связывания решать запросами

    в) Создать свои ListBox и данные заносить, удалять или обновлять хранимыми процедурами, и вопросы связывания решать ими же (если вообще ими можно связывать)

    2) Всё это ещё к тому, что необходимо будет сделать сохранение данных на диск, может в текстовый файл, может как то ещё организовать импорт экспорт, но надо будет суметь эту базу через отдельный файл не mdf перенести на другой комп.

    Т.е. я выбрал в 1-м ListBox наименование предприятия - одного всего лишь, и данные по этому предприятию (здания его и кабинеты в здании и все остальные поля в этих таблицах) всё это надо будет перенести на другой комп. Не всю базу, а только необходимые данные (выделенные в ListBox)

    Спасибо.

     

    28 августа 2011 г. 14:52

Ответы

  • 1. Если у вас EF, то связывать и обновлять данные нужно средствами EF. С каскадным удалением 3х уровней он должен справиться.

    2. Для переноса данных на другой компьютер можно использовать SQL Compact.

     

    • Помечено в качестве ответа developers_s 1 сентября 2011 г. 13:15
    29 августа 2011 г. 3:54
    Модератор

Все ответы

  • 1. Если у вас EF, то связывать и обновлять данные нужно средствами EF. С каскадным удалением 3х уровней он должен справиться.

    2. Для переноса данных на другой компьютер можно использовать SQL Compact.

     

    • Помечено в качестве ответа developers_s 1 сентября 2011 г. 13:15
    29 августа 2011 г. 3:54
    Модератор
  • Уважаемый пользователь, пожалуйста не забывайте отмечать ответы, решившие проблему. Это можно сделать, нажав кнопки 'Пометить как ответ' под нужным сообщением. Спасибо.
    Для связи [mail]
    31 августа 2011 г. 11:22