ADO.Net или Entity Framework в Visual Studio 2008 - PullRequest
2 голосов
/ 11 марта 2011

Если бы вы программировали небольшое приложение базы данных в .NET 2008 прямо сейчас, то использовали бы обычную ADO.Net или ADO.Net Entity Framework или некоторые из них одновременно?

Я использую Visual Studio 2008 для изучения.Сеть.Я уже довольно много программирую в MS Access VBA, но я решил, что пришло время перейти от рабочего стола к концу 90-х.Мой вопрос частично о том, что я должен изучить, но также и о том, что я должен использовать в реальном мире.

Ответы [ 4 ]

4 голосов
/ 11 марта 2011

Технически Entity Framework - это развитие ADO.Net.Сделайте себе одолжение и выбросьте наборы данных в пользу более надежного ORM.На этом этапе никто не должен больше обойти DataSets.

Стоит отметить, что Entity Framework - не единственный вариант, когда речь идет об ORM.Существует NHibernate , SubSonic , LINQ to SQL и т. Д. ... Все это будет прекрасно работать в 2008 году. EF 1 не полностью запеченмнение.

3 голосов
/ 12 марта 2011

Я бы не стал использовать версию Entity Framework, которая поставляется с VS 2008. Entity Framework с VS2010 - это хорошо.

Скорее всего, я бы тоже не использовал ADO.NET, так как мне всегда кажется, что я пишу своитогда свой собственный ORM.

Для .NET 3.5 / VS 2008, я бы порекомендовал NHibernate.Linq To Sql - это, возможно, вариант, если вы хотите быстро начать работу и можете отбросить проект после того, как вы закончите (поскольку любой проект с длительным сроком действия, вероятно, придется переписать для использования EF или NHibernate в любом случае).

Итак, попробуйте сначала NHibernate, если кривая обучения слишком пугающая, вернитесь к LinqToSql или EF.Как только вы изучите один ORM, изучение второго ORM станет намного проще.

Кроме того, вы можете прочитать намного больше о выборе ORM для .NET здесь:

NHibernate,Entity Framework, активные записи или linq2sql

0 голосов
/ 11 марта 2011

Если вы учитесь, используйте EF.Какой смысл возвращаться назад.Это делает dev намного проще.Способ ADO / Dataset делать вещи мертв.Кроме того, если вы переходите в Интернет, то лучше использовать EF со службами данных WCF.Это ловкий трюк, чтобы знать.

Во-вторых, зачем использовать 2008. Если вы учитесь, получите новейшие инструменты.Экспресс-издания действительно великолепны.

0 голосов
/ 11 марта 2011

Если ваша база данных достаточно мала и у вас мало запросов, сделайте ADO.NET, но если вы берете что-то масштабное, сделайте Entity Framework, так как это будет стоить накладных расходов.Генерация данных и собственные ключевые слова запросов значительно уменьшат количество ошибок.

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