Вопрос по sql-server, linq-to-sql – Когда будет прекращено linq to sql? Структуры сущностей (замена) выпущены еще? [закрыто]

4

Когда будет прекращено linq to sql? Структуры сущностей (замена) выпущены еще?

Ваш Ответ

4   ответа
5

Entity Framework выпущен. LinqToSql будет обновлен для .Net 4 и в ближайшее время не исчезнет.

2

Linq-to-SQL - это высокопроизводительный вариант на основе SQL-сервера. Он является частью .net Framework и не исчезнет. Не обращайте слишком много внимания на то, что выходит из уст RD, которые пытаются продать свои собственные ORM, или маркетинг MSFT ...

EF предлагает больше абстракций и поддерживает больше баз данных, чем L2S, с компромиссом [гораздо] менее эффективных SQL-запросов. Хотя у маркетинга Microsoft есть своя собственная история, мой личный вывод: если вы ориентируетесь на SQL Server [, хотите использовать MSFT OR mapper и] и хотите масштабируемости и производительности - L2S - это технология, к которой нужно стремиться. Если, с другой стороны, производительность и масштабируемость не важны, но у вас есть команда неопытных разработчиков, которым нужно, чтобы все было на тарелке, [и человек, обслуживающий эту тарелку, хорош в ручном запуске SSDL и CSDL в редакторе XML] EF - это хороший соперник. JMHO.

12

Да, ADO.NET Entity Framework был выпущен с .NET 3.5 с пакетом обновления 1.

И нет, Entity Framework сама по себе не заменит LINQ-2-SQL - у них совершенно разные целевые аудитории и свои собственные целевые рынки.

LINQ-2-SQL отлично подходит для более простых сценариев, где ваши бизнес-объекты в значительной степени представляют собой отображение таблиц базы данных 1: 1. Это часто имеет место, и в таком сценарии EF является излишним.

EF, с другой стороны, отлично подходит для приложений уровня предприятия, где объекты вашего бизнес-домена не обязательно будут отображать 1: 1 на таблицы или когда вам необходимо поддерживать несколько серверных баз данных, помимо MS SQL Server.

Даже с .NET 4.0 Microsoft все еще вкладывает средства в LINQ-2-SQL - см. Damien GuardСообщение блога на этот счет.

Марк

3

Согласно команде ADO.NET в конце прошлого года, .NET 4.0 станет официальным пунктом, где они рекомендуют постепенно свернуть LINQ to SQL в пользу Entity Framework.

Отэтот блог:

"Мы делаем значительные инвестиции в Entity Framework, так что начиная с .NET 4.0 Entity Framework станет нашим рекомендуемым решением для доступа к данным для LINQ для реляционных сценариев".

Похожие вопросы