2010-05-28 7 views
4

Что такое pro и con с использованием технологии Linq to SQL и базовой ADO.NET для баз данных доступа?Когда использовать "Linq to sql"?

+0

возможно дубликат [LINQ к SQL против ADO.Net] (http://stackoverflow.com/questions/671179/linq-to-sql-vs-ado-net) –

+0

или [Каковы преимущества LINQ to SQL?] (Http://stackoverflow.com/questions/593808/what-are-the-advantages-of-linq-to-sql) –

+0

и см. Также [Entity Framework vs LINQ to SQL] (http://stackoverflow.com/questions/8676/entity-framework-vs-linq-to-sql) –

ответ

1

Advantage

  • Нет необходимости создавать бизнес-объекты DBML файлы не будут делать для вас
  • Нет необходимости беспокоиться о написании запросов, потому что Linq2Sql конвертировать Постулаты в эффективных запросов
  • Важна Ленивая загрузка связанных объектов

Недостаток

  • Отключить linq не поддерживается i.e вы не можете удалить объекты из объекта DataContext. для получения более подробной информации: Most efficient way to update with LINQ to SQL
0

У меня такая же точка зрения, как и этот пост, но я еще не нашел серьезных недостатков Linq.

Я построил ряд или приложения и веб-сайты с помощью Linq и нашел, что это extremlly простых в использовании

http://forums.asp.net/t/1520157.aspx комментария по BoogleC

Regards Sp

-1

Я бы не рекомендовал LINQ к SQL вообще, поскольку он эффективно мертв (вы не хотите писать устаревший код, верно?). Microsoft больше не разрабатывает его, и они рекомендуют вместо этого использовать Entity Framework (см. here), однако, если вы заинтересованы в использовании ORM, я бы настоятельно рекомендовал посмотреть на NHibernate.

+0

Есть причины, по которым вы можете выбрать один из них, описанный здесь http://msdn.microsoft.com /en-us/library/cc161164.aspx – SteadyEddi

0

Идентификатор также должен быть осторожным о том, как вы пишете инструкцию LINQ. Иногда лучше скомпилировать Linq, а не так, как каждый отдельный запрос Linq полностью анализируется каждый раз, когда это происходит. Ниже LINQ

http://www.codinghorror.com/blog/2010/03/compiled-or-bust.html