0

Через интерфес тот же WinForms хочу добалять какой-то товар или удалять, смотреть что осталось в базе.

Подскажите ссылку на ресурс или умную книжку, где есть описание с примером как создать подобный клиент к БД. Подойдёт и ресурс где это объясняется Джаверам/Плюсовикам.

Проект чисто учебный, основы Веб-сервисов и "Шарпа" имеются, читаю основы БД, просто хочу понять как это всё должно быть.

nörbörnën
  • 12,192
  • 5
  • 29
  • 40
MAX_IM
  • 9

1 Answers1

0

Самый простой, на мой взгляд, способ работы с БД - это LINQ2SQL.

Правильный способ - делать 3х уровневое приложение, где WPF/WinForms приложение будет обращаться к серверу (веб сервер, WCF или подобное), который будет уже работать с БД, но, возможно, для этой задачи это оверкилл.

  • 1
    Linq2SQL - это позавчерашний день тащемта – DreamChild Jan 03 '14 at 21:20
  • Но это самый простой способ познакомиться с ORM и с работой с бд. – Олег Нечитайло Jan 03 '14 at 21:22
  • а) чем конкретно он проще, нежели, скажем, EF? б) вряд ли вообще можно навать хорошей идеей знакомство с бд через работу с ORM – DreamChild Jan 03 '14 at 22:01
  • в LINQ2SQL нет никаких лишних наворотов. Просто прямой байндинг к табличкам/процедурам, 1 к 1. Также он достаточно низкоуровневый, фактически это тонкая обертка над SQL. Те же запросы, только на шарпе. Для меня все сложности БД - это либо её проектирование (на что ОРМ совсем не влияет), либо оптимизация запросов (на что ей смотреть рано). Чем таким может навредить более красивый способ записи запросов? – Олег Нечитайло Jan 04 '14 at 08:29
  • LINQ не отменяет тот факт, что о вставке вам приходится заботиться самому, а также вручную настраивать binding к таблицам. EF позволяет от этого абстрагироваться. – VladD Jan 04 '14 at 11:16
  • @VladD, вручную - это мышкой из Server Explorer'а на dbml дизайнер перетянуть? 2 секунды "ручных настроек". – Олег Нечитайло Jan 04 '14 at 11:57