Возможность создания структуры сущностей и LINQ для SQL - PullRequest
0 голосов
/ 24 января 2010

Стоит ли проводить время в этих рамках. Или они просто еще один фреймворк, подобный microsoft, разработанный в виде библиотеки MFC. Я не хочу тратить драгоценное время, поэтому, пожалуйста, помогите. При каких сценариях эти рамки будут полезны.

Ответы [ 3 ]

1 голос
/ 24 января 2010

ДА! Это стоит учиться. Нет! это не просто еще одна структура. Это полезно для любого приложения, которое использует базу данных SQL для запроса данных и представления / выполнения некоторой логики.

Linq2Sql был представлен в .NET 3.5. Очень полезно, если у вас нет собственного набора сущностей домена. Немного сложно сопоставить классы Linq2Sql с нашими собственными классами сущностей домена в сложных сценариях.

Но, рекомендуем использовать Entity Framework. EF был представлен с .NET 3.5 SP1. Значительно улучшенная версия Linq2Sql и входит в состав Olso Mixed Models. Это можно использовать в качестве реального ORM для сопоставления нашего собственного набора доменных сущностей, и дизайнер предоставляет большинство функций.

Существует новая версия EF (EF4), поставляемая с .NET 4.0. Посмотрите Развитие ADO.NET Entity Framework в .NET 4 и более поздних версиях , чтобы узнать, что можно делать с EF4.

Загрузите «Пример многоуровневой архитектуры для .NET» с Codeplex.com

1 голос
/ 24 января 2010

Это действительно зависит от вашей альтернативы. Если ваша альтернатива использует ADO.NET и DataSets, то да, LinqToSql и EntityFramework, вероятно, являются шагом вперед. Если альтернативой является NHibernate или другой многофункциональный ORM, то они могут быть шагом назад.

Microsoft действительно сильно отошла от LinqToSql, продолжая предлагать поддержку и внося незначительные изменения. Microsoft рекомендует всем пользователям LinqToSql перейти на Entity Framework. Однако Entity Framework, который вышел с VS 2008 SP1 / .NET 3.5 SP1, во многом был шагом назад по сравнению с LinqToSql. Entity Framework, который выйдет в апреле с VS 2010 и .NET 4.0, должен быть в основном обновлением от LinqToSql, при условии, что вы сможете перейти на VS 2010 / .NET 4.0 в ближайшем будущем.

1 голос
/ 24 января 2010

EF и L2S объектно-реляционные картографы (ORM). Они будут использоваться везде, где используется ORM. StackOverflow использует Linq to SQL в качестве своего слоя ORM, что дает хороший эффект. Платформа Entity Framework является новой и, хотя в настоящее время у нее есть проблемы, она будет значительно улучшена в следующей версии 4.0.

Ваше время было бы хорошо потрачено на изучение одной или обеих этих платформ, поскольку весьма вероятно, что в какой-то момент вы будете использовать ORM в своих приложениях.

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