Как перенести защищенное свойство в код EF 4.3
В документации EF 4.3 говорится:
По умолчанию создание базы данных с использованием кода First не включает личные, защищенные или внутренние свойства. Если вы вручную включили эти свойства в свою модель, Code First будет игнорировать любые аннотации данных для этих членов. Это проблема теперь исправлена, и Code First обрабатывает аннотации данных.
Мой вопрос заключается в том, как сначала включить защищенное свойство manully с кодом, espically используя свободный API?
Ответы
Ответ 1
Посмотрите http://blog.cincura.net/232147-mapping-private-or-protected-properties-with-code-first-efv4-ctp4/ на комментарий Дрю Джонса. Не совсем чистый, но, по крайней мере, что-то.:)
Или непосредственно http://blog.cincura.net/232731-mapping-private-protected-properties-in-entity-framework-4-x-code-first/.
Ответ 2
Это невозможно с использованием свободного API, потому что свободный API использует строго типизированный подход, и из-за этого все правила доступности все еще существуют. Документация говорит, что это должно быть возможно с аннотациями данных, но я не смог заставить его работать.