Пример проекта базы данных C # - PullRequest
2 голосов
/ 05 июля 2010

До сих пор я никогда не сталкивался с серьезным программированием БД на «родных» языках (здесь я использую «родное» слово как противопоставление языкам на основе веб-технологий, таким как PHP, поэтому я предполагаю, что C # - один из тех «нативных» "Языки. Вероятно, я должен использовать другое слово, но я не знаю ни одного).

Таким образом, я ищу хороший пример применения БД в C #. Этот пример должен показать, как:

  • добавлять, удалять, редактировать записи
  • список записей
  • справиться с отношениями

Самым важным для меня является изучение правильного способа выполнения вышеупомянутых вещей, например - избегая загрузки всей таблицы в память (эй, у нее может быть 500 000 записей [или больше;)] )

Хороший пример того, что я ищу, - это демонстрационный каталог продуктов P4A. Это, однако, написано на PHP;) http://p4a.crealabsfoundation.org/demo/

Ответы [ 2 ]

3 голосов
/ 05 июля 2010

Во-первых, хороший вопрос, потому что я не знаю ни одного действительно хорошего примера приложений DeskTop / Db.

Сначала вам нужно будет выбрать технологию, C # - это просто язык.Вы только указали «Рабочий стол», что оставляет вам большой выбор:

  • WinForms + DataSets (классический сборник 2003 года)
  • WinForms + DataReaders (более низкий уровень)
  • WinForms + Entity Framework
  • WPF + DataSets
  • WPF + Entity Framework
  • WPF + MVVM + Entity Framework
  • SilverLight + Entity Framework
  • SilverLight + Data Services

Возможны другие комбинации, и есть другие (сторонние) ORM, такие как NHibernate.

WinForms + Datasets / DataReaders - самая старая и простая технология, но не очень ООП.Вы найдете множество небольших образцов и видео на WindowsClient.NET .Не пропустите образцы VisualBasic.
Я назову его очень хорошим для небольших приложений, менее подходящим для более крупных.

Entity Framework (EF) новее, много (недавних) блогов о деталях,Я нашел один небольшой, а точнее полный образец на MSDN (но я не смог найти сопроводительную статью).Посмотрите, если вы считаете, ORM.
Очень хорошо для больших приложений, поскольку он поддерживает лучшее наслоение и (юнит-) тестирование.

1 голос
/ 05 июля 2010

Существуют различные примеры в C # / .Net на codeplex (например, MVC Music Store, если вы хотите использовать MVC и EF) и на многих других веб-сайтах.

Примеры, которые вы ищете, зависят от того, какое приложение вы создаете. Вы можете использовать Linq2SQL или EntityFramework (Linq2Entities) при работе с базами данных, если вы не очень хорошо знакомы с SQL (хотя это очень полезно), или, например, с классами в System.Data.SqlClient.

Любая из этих опций позволяет вам выполнять операции, которые вы упомянули выше.

Привет ...

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