Является ли Linq to SQL по-прежнему допустимым вариантом? - PullRequest
1 голос
/ 12 октября 2009

Я смотрю на начало нового проекта, и одно из требований, которое мне было дано, состоит в том, что отображение данных должно иметь очень легкую кривую обучения. Linq to SQL кажется таким же простым, как и сейчас. Тем не менее, я получаю запутанные сигналы из разных источников о том, что проект был убит. Некоторые говорят, что он мертв, некоторые говорят, что теперь он является частью команды Entity Framework. Кто-нибудь знает наверняка?

Ответы [ 5 ]

3 голосов
/ 12 октября 2009

См. Здесь (это не мертвый) Является ли LINQ to SQL мертвым или живым?

На прошлой неделе я разговаривал со Скоттом Гатри, где он категорически заявил, что Linq to SQL жив и здоров

Также изменения для .NET 4.0 http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40 новые изменения в Linq для SQL

2 голосов
/ 12 октября 2009

Я бы сказал, что это, безусловно, еще вариант. Если он выполняет работу, для которой он вам нужен, то обязательно используйте его. Я бы сказал, что, возможно, лучше сначала использовать L2S (если вы никогда раньше не использовали ORM), а затем обновлять до EF (если это необходимо), поскольку это гораздо более простой прыжок, чем погружение. прямо в EF.

1 голос
/ 12 октября 2009

Да, во что бы то ни стало - он все еще здесь, он все еще будет здесь и исправлен в .NET 4.0, и останется здесь, по крайней мере, в обозримом будущем (3-5 лет.)

Да, основное внимание и подавляющее большинство усилий будут направлены на EF, но Linq-to-SQL по-прежнему является отличным и абсолютно приемлемым вариантом для проектов малого и среднего размера, в качестве бэкэнда которых используется только SQL Server.

Используйте это, наслаждайтесь - перестаньте беспокоиться! ; -)

Марк

0 голосов
/ 12 октября 2009

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

LinqToSql может показаться наиболее простым в изучении и использовании, но этот вид очень обманчив. С LinqToSql есть реальные проблемы, с которыми вы столкнетесь в любом приличном проекте. Microsoft на самом деле не расширяет LinqToSql, поэтому она не станет намного лучше, чем сегодня. Зачем тратить много энергии на бедную функциональность ORM, такую ​​как LinqToSql, у которой облачное будущее?

LinqToSql не является "мертвым" или "убитым". Это не часть Entity Framework. По сути, Microsoft заявляет, что они прекратили значительные улучшения в LinqToSql, но они планируют и дальше исправлять некоторые ошибки и поддерживать их еще долгое время. Entity Framework - это другой зверь, и именно здесь Microsoft говорит, что собирается потратить время на разработку новых функций ORM.

Попытка найти четкое и лаконичное сообщение от Microsoft относительно будущего LinqToSql - это разочарование. В этом отношении они действительно облажались.

0 голосов
/ 12 октября 2009

Он «мертвый», так как Microsoft рекомендует использовать Entity Framework, поскольку Linq2Sql больше не разрабатывается. Это, как говорится, в зависимости от вашего типа проекта, это, конечно, не мешает вам использовать его. Кривая обучения l2sql ниже, чем у EF, и, таким образом, она все еще может быть жизнеспособным вариантом. Я использую его в своем текущем проекте, и, ну, он работает.

Итак, если требование конкретно «оно должно иметь очень легкую кривую обучения», то вы все равно можете проверить это.

РЕДАКТИРОВАТЬ: о хорошо, может быть, это не так "мертв", после прочтения некоторых других ссылок здесь. Прочтение комментария Хейлсберга о том, что оно не «уйдет», не означает, что оно активно развивается, но посмотрим.

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