Структура сущности: [Установить все сущности с внутренним спецификатором доступа] - PullRequest
1 голос
/ 27 мая 2010

В силу моего приложения мне необходимо отделить свои бизнес-сущности от сущностей, созданных EF4. Мне нужно ограничить доступ сущностей только к хранилищу, из которого они переводятся (с помощью переводчика) в бизнес-объекты, совместно используемые на бизнес-уровне и уровне обслуживания. Я думал об их ограничении, указав их как внутренние. Сейчас в моем приложении более 40 объектов, поэтому ручная настройка их как внутренних - сложная задача. На одном из форумов ответы предлагали использовать шаблоны T4. Но даже эти шаблоны читаются из спецификатора доступа к платформе сущностей. Когда я пытаюсь вручную указать все свойства и спецификаторы доступа к классу как внутренние, я получаю сообщение об ошибке, говорящее о том, что для набора сущностей также должно быть установлено значение internal, но для этого варианта нет никакой опции. Я использую VS 2010 и Entity Framework 4. Любые предложения ???

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Нажмите на белый фон вашего DataModel.edmx. В разделе свойств найдите «Entity Container Access» и измените его на Internal.

0 голосов
/ 27 мая 2010

Сложно сделать поиск и заменить его регулярным выражением? Щелкните правой кнопкой мыши свой EDMX, откройте как XML и нажмите Ctrl + H.

Пример строки поиска:

\<EntityType:b{.+}\>

Пример строки замены:

\<EntityType \1 a:TypeAccess="Private" xmlns:a="http://schemas.microsoft.com/ado/2006/04/codegeneration" \>

Для простоты я не обнаружил существующих TypeAccess. Вы можете сделать регулярное выражение настолько сложным, насколько захотите.

Вы должны установить флажок, чтобы указать VS использовать регулярное выражение.

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