Это очень похоже на ответ, который я получил на похожий вопрос .Но в вашем случае вы хотите настроить модификатор доступа классов, а не ObjectContext.
Адаптировано после ответа hvd:
В конструкторе есть опция «Добавить элемент генерации кода».Если вы используете это, вы получите несколько вариантов.Я использую «ADO.NET Self-Tracking Entity Generator», но одинаковый способ работает для всех них.Выбор этого добавляет два файла шаблона (Model.tt и Model.Context.tt) в ваш проект, который вы можете изменять по своему усмотрению.Для модификации, о которой вы спрашиваете, вы найдете генерацию кода для ваших классов сущностей в строке 37 или около нее. Измените
<# = Accessibility.ForType (entity) #> <# =code.SpaceAfter (code.AbstractOption (entity)) #> частичный класс ...
до
частичный класс ...
Для сложного типа ниже есть аналогичная строка: также стереть деталь перед «частичной».
Это установит модификаторы доступа для всех типов одновременно, включая будущие типы.Для настройки отдельных типов лучше использовать браузер модели.
Вам также нужно будет установить свойство «Доступ к контейнеру сущностей» самой модели как внутреннее, иначе будут созданы элементы с несовместимыми модификаторами доступа.