Доступ к базе данных .Net 3.5 - PullRequest
2 голосов
/ 29 апреля 2009

Я полагаю, что я старая школа, когда я проектирую проект, я все еще думаю о написании слоя базы данных, который включает в себя использование таких объектов, как устройства чтения данных и наборы данных ... Но мне кажется, что Microsoft должна была придумать лучшие инструменты со времени моего последнего проекта в 2.0, что-то, что скрывало бы весь трудозатраты и заставляло бы разработчика сосредоточиться на написании логики или, по крайней мере, на меньшем объеме программного кода.

Как это сделать с 3.5?

Спасибо, Yann

Ответы [ 5 ]

6 голосов
/ 29 апреля 2009

После DataReader / DataSets - я думаю - лучший выбор - Linq2SQL . Хорошее начало со Скотта Гу: Использование Linq To SQL

И, естественно, есть и другие варианты:

ORM

  • Entity Framework: звучит великолепно, но еще не стабильно.
  • Telerik Open Access: возможно, слишком чужд после прямого SQL, но мне нравится
  • NHibernate или Fluent NHibernate: будьте осторожны - отличные инструменты, но подход очень отличается от простого ADO.NET.
  • И просто для списка: список инструментов .NET ORM

Инструменты доступа к данным (извините, не знаю, для лучшего названия)

Так что, на мой взгляд, вы должны попробовать Subsonic ( quickstart здесь ) и Linq2SQL тоже. Может быть, 1-2 доказательства концепции демо осветит путь.

2 голосов
/ 29 апреля 2009

Ну ... Не стоит сбрасывать со счетов свой опыт с наборами данных и читателями; -)

Возможно, вы захотите взглянуть на Linq to Entities или что-то вроде NHibernate и других ORM. Но не позволяйте обману увлечь вас, оцените их в соответствии с вашими требованиями, вы можете просто обнаружить, что в некоторых случаях вы все еще возвращаетесь к наборам данных и читателям.

1 голос
/ 29 апреля 2009

Одной из альтернатив является использование инструментов ORM, таких как NHibernate или Entity Framework или Linq2SQL. Если вы находитесь в REST, службы данных ADO.Net могут подойти.

1 голос
/ 29 апреля 2009

Вы можете использовать инструмент ORM, например, NHibernate или Subsonic.

0 голосов
/ 29 апреля 2009

Вы должны изучить использование среды ORM, такой как nHibernate. Доступен ряд платформ, и они значительно снижают необходимость написания «сантехнического» кода.

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