Mike Taulty имеет ряд записей в блоге здесь , которые стоит прочитать. Но сначала - убедитесь, что вы действительно, действительно хотите сложность EF; NHibernate, LINQ-to-SQL и т. Д. Дают лучшие ответы во многих случаях. Есть ряд проблем с подходом EF (не в последнюю очередь принудительный базовый класс и сложный муар xml - едва понятный).
Я не говорю, не используйте это: просто убедитесь, что вам нужно то, что он предлагает (за счет сложности) сначала ...