четверг, 13 декабря 2007 г.

Linq To SQL VS Ado.Net Entity Framework

Ох и долго же меня мучал вопрос о том чем собствеено отличиются эти две технологии. Поэтому буду краток. Вот ссылка на русском языке.

http://www.optim.su/cs/2007/2/sql2ent/sql2ent.asp

И в добавок:

Linq to SQL только для SQL  одно из самых больших различий это то что EDM  более гибок и менее связан с данными так как построен на  3-уровневой модели . Для примера вы можете одну модель сущностей замапить на много баз данных . В LINQ to SQL, ваши dbml свойства биндятся прямо на поле в таблице.

LINQ to SQL нацелен на быструю разработку– просто сгенерированную модель которая ограниченна 1 к 1 связями между моделью данных и моделью в бд. Очень простое XML описание модели и классов. Одно ограничение в том что это то что модель генерит  T-SQL и это ограничивает ее использовать  SQL Server.

LINQ to Entities основан на ADO.NET Entity framework, который позволяет более комплексное взаимодействие с источниками данных. Поддерживает модель множественного наследования , также хорошо как изменение концептуальной схемы.

Chad Hower

"Одно ограничение в том, что модель генерит  T-SQL код и это ограничивает вас в использовании только  SQL Server. " Но с другие могут и создадут  их собственные  LINQ to Oracle, Firebird, MySQL (Yuck!) и т.п..

и

LINQ to SQL более прямой доступ это типо безлопастный путь для осуществления того что вы делаете с  SQL сегодня.  LINQ to entities является более "enterprise"  направленным и фокусируется на большем разделении данных

and Mike

LINQ to SQL это ORM тулзина. Уже есть LINQ to Amazon, LINQ to Flickr, LINQ to SharePoint, LINQ to (добавьте сюда) . Расширения  C# 3.0 и VB 9.0 делает проще просматривать фильтровать сортировать и обрабатывать наборы данных  не обращая внимания на то откуда они.

Похоже короче на различия REST и SOAP. Так же мутно :-).

Да немного ясности я получил. В общем, перевел как обычно коряво и источники довольно старые так что не особенно на эти выражения смотрите. Но общее представление это дает. Интересно, а как работать с сервисами в ентити фреймворк? Буду копать.

Сижу ща изучаю Service Broker блин нифига инфы и туториалов нету. Нашел на torrents.ru книгу дык там только маленькая глава. Дальше придется юзать МСДН. Транзакции надо понять в нем. А то что-то не догоняю.

Комментариев нет:

Linux.org.ru News

Вебпланета - все новости

CNews - Издание о высоких технологиях