Что можно сопоставить с таблицами базы данных, как это сделал LINQ to SQL? - PullRequest
4 голосов
/ 03 апреля 2010

Хорошей вещью в LINQ to SQL был быстрый и надежный способ отобразить таблицы базы данных и преобразовать их в классы, доступные из проекта c #. Однако больше не рекомендуется создавать проекты с использованием LINQ to SQL.

Что его заменитель? Какой инструмент мне следует использовать в VS 2010 сегодня, если я хочу использовать ту же функциональность, что и в LINQ to SQL?

Ответы [ 3 ]

7 голосов
/ 03 апреля 2010

Почему бы не ??

Linq-to-SQL все еще существует в .NET 4, даже с исправлениями и улучшениями . Для небольших проектов это все еще очень жизнеспособное решение!

Да, дальнейших разработок не будет - но он все еще здесь, он все еще работает, и для многих проектов он идеально подходит - просто используйте его !

Если вы хотите что-то «ориентированное на будущее», вам нужно взглянуть на Entity Framework v4.

Смотрите это сообщение в блоге с кучей ссылок на EF4.

EF4 выглядит очень многообещающе - но помните: это всегда двухэтапный процесс отображения (в то время как Linq-to-SQL представляет собой прямое отображение 1: 1 из таблицы в объект). Это может быть хорошо, если вам нужна гибкость, но это может быть недостатком, поскольку добавляет определенные накладные расходы.

Если вы действительно не хотите продолжать использовать Linq-to-SQL, вы можете также попробовать SubSonic , который является еще одним простым, простым в использовании, простым 1: 1 ИЛИ картограф

0 голосов
/ 08 апреля 2010

Возможно, вы слышали, что Microsoft будет тратить свои усилия на разработку Entity Framework вместо LINQ to SQL. Entity Framework - это то, что вы должны рассматривать как замену LINQ to SQL.

Хотя EF не требует однозначного сопоставления с базой данных, это значение по умолчанию при создании новой модели EF из базы данных. Таким образом, он будет эквивалентен LINQ to SQL.

0 голосов
/ 08 апреля 2010

Я бы попробовал Nhibernate. Я думаю, что это прекрасно работает, никогда не использовал EF4, так что не могу сравнить. Nhibernate позволяет вам объявлять все отображения вручную, но они очень просты и быстры, и не имеют некоторых ограничений использования классов, сгенерированных LINQtoSQL. Также зависит от ваших предпочтений, но мне нравится иметь полный контроль над классами, которые я генерирую, и интерфейсами, которые я реализую на их основе. Синтаксис может занять некоторое время, чтобы привыкнуть, но я думаю, что это действительно мощный инструмент.

http://nhforge.org/

Также некоторые удивительные видеоуроки о том, как его использовать, можно найти прямо здесь: http://www.summerofnhibernate.com/

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