none
Как правильно работать с БД? RRS feed

  • Вопрос

  • Пишу программу для хранения и чтения выписок на земельные участки в БД.

    У участка есть:

    3 вида использования (по документам, по справочнику, фактическое)

    Адрес ("в границах", "положение на ДКК", расположение (ориентир+расстояние+направление), Адрес (район+нас.пункт+улица+город+дом+квартира+....+)

    Координаты (коллекция точек: Х,У, Погрешность)

    Части участка (номер части, координаты)

    Контура (номер контура, координаты)

    Ограничения вещных прав (вид, код, лица/организации)

    Сведения о правах (несколько прав, у каждого по нескольку полей, некоторые поля тоже сложные типы).

    +еще несколько полей.

    В объектном виде все просто и понятно, но при переносе в базу возникли проблемы со сложностью.

    Есть ли советы, как ООП данные переносить в БД и обратно?

    23 ноября 2012 г. 11:11

Ответы

  • Добрый день.

    Если вы можете построить объектную модель, то вам вполне подойдет EntityFramework Code-First. Про этот подход можно почитать здесь.

    Но, я бы советовал, разобоаться с самим Entity Framework. Там все легко, строите модель в дизайнере (очень похоже на диаграмму классов), потом получаете готовый скрипт для создания БД, ну и объектно-реляционный мапинг, который позволит работать с БД, как будто, это у вас коллекции в памяти.

    • Помечено в качестве ответа Abolmasov Dmitry 30 ноября 2012 г. 11:04
    23 ноября 2012 г. 11:31
    Отвечающий
  • Если хотите быстро и просто, чтобы за Вас всё это делалось, используйте Entity Framework Model First. Если нет то создайте слой отображения вручную, с использованием ADO.NET или частично-ручное отображение, с использованием Entity Framework Code First.
    • Помечено в качестве ответа Abolmasov Dmitry 30 ноября 2012 г. 11:04
    24 ноября 2012 г. 14:07
    Модератор

Все ответы

  • Добрый день.

    Если вы можете построить объектную модель, то вам вполне подойдет EntityFramework Code-First. Про этот подход можно почитать здесь.

    Но, я бы советовал, разобоаться с самим Entity Framework. Там все легко, строите модель в дизайнере (очень похоже на диаграмму классов), потом получаете готовый скрипт для создания БД, ну и объектно-реляционный мапинг, который позволит работать с БД, как будто, это у вас коллекции в памяти.

    • Помечено в качестве ответа Abolmasov Dmitry 30 ноября 2012 г. 11:04
    23 ноября 2012 г. 11:31
    Отвечающий
  • Если хотите быстро и просто, чтобы за Вас всё это делалось, используйте Entity Framework Model First. Если нет то создайте слой отображения вручную, с использованием ADO.NET или частично-ручное отображение, с использованием Entity Framework Code First.
    • Помечено в качестве ответа Abolmasov Dmitry 30 ноября 2012 г. 11:04
    24 ноября 2012 г. 14:07
    Модератор