Я не согласен с теми, кто говорит, что LINQ to SQL предпочтительнее для небольшого проекта, основываясь на реальном опыте использования LINQ to SQL и Entity Framework для небольших проектов. Мне очень тяжело пережить невероятно слабый сценарий обновления схемы LINQ to SQL (отбросьте старую модель, заново сгенерируйте новую и повторно примените ваши настройки). Вы можете делать то, что вам нужно, с обоими инструментами, по большей части, но если ваша схема БД когда-либо изменится или будет развиваться, вы потратите в сторону слишком много времени на работу с конструктором L2S.
Лучшая причина избегать Entity Framework - если вы этого не понимаете. Я не переворачиваюсь здесь; если вы понимаете L2S и не понимаете EF, то обязательно используйте L2S; Вы, вероятно, будете более продуктивными. Но если вы понимаете оба инструмента, EF может сделать почти все, что может сделать L2S, и многое, многое другое (простое обновление моделей, модели сначала, модели кода, настраиваемый кодоген, службы RIA и т. Д. И т. Д.) .