ADO.NET Entity Framework и LINQ to SQL - PullRequest
       43

ADO.NET Entity Framework и LINQ to SQL

0 голосов
/ 10 февраля 2010

Может кто-нибудь ответить на мой вопрос? Мы принимаем решение о реализации нашего уровня доступа к данным. Изначально мы работали с NHibernate, но теперь есть изменения, поэтому, пожалуйста, ответьте на мой вопрос ...

- это LINQ to SQL, являющаяся частью ADO.NET Entity Framework или это отдельный библиотека

Если я скажу, что я использую «LINQ to SQL» для мой уровень доступа к данным тогда это значит Я использую ADO.NET Entity рамки для реализации данных уровень доступа.

Ответы [ 3 ]

1 голос
/ 10 февраля 2010

- это LINQ to SQL, являющаяся частью ADO.NET Entity Framework или это отдельный библиотека

Нет, это отдельная библиотека.

Если я скажу, что я использую "LINQ to SQL" для мой уровень доступа к данным тогда это значит Я использую ADO.NET Entity рамки для реализации данных уровень доступа.

Нет. LinqToSql и Entity Framework - это отдельные и конкурирующие продукты. Microsoft рекомендует людям использовать Entity Framework, но большинство людей используют LinqToSql. Microsoft вкладывает большую часть своих ресурсов разработки в Entity Framework, а не в LinqToSql. В .NET 3.5 LinqToSql, как правило, превосходит продукт Entity Framework, но прямое сравнение затруднительно.

1 голос
/ 10 февраля 2010

LINQ to SQL и ADO.NET Entity Framework - это два разных продукта, и они реализуют два отдельных API, которые не совпадают, то есть вы не можете просто заменить один на другой. Оба имеют свои сильные и слабые стороны в зависимости от ваших точек зрения. .NET 4 также добавит некоторые улучшения к обоим, еще больше улучшений планируется к структуре сущностей ADO.NET.

Но это разные разные ORM, и вам придется выбирать один из них ...

0 голосов
/ 10 февраля 2010

Короче говоря, нет, Linq to sql и структура сущности Ado.net - две разные вещи.

Linq - это языковая функция. Linq to Sql - это расширение, которое позволяет вам использовать функции linq с вашей базой данных. Это как основной инструмент генерации DAL. Структура сущностей Ado.net и ORM похожи на NHibernate.

...