Я использую структуру сущности с первым подходом базы данных, а также EF 4.x DBContext Generator. Все мои классы объектов имеют свойства навигации, которые отмечены как «виртуальные». Я хочу удалить виртуальное ключевое слово из всех моих классов сущностей. Существует около 350 классов объектовEntity Framework - Удаление виртуального ключевого слова из свойств навигации
ответ
Вы должны изменить файл шаблона T4 (.tt), чтобы удалить виртуальное ключевое слово.
Какой файл (.tt) должен быть изменен для достижения того же – aforank
Файл Model1.tt должен быть изменен для достижения того же. Удалить виртуальный номер строки 255 – aforank
Я использую VS2015, где я могу найти этот файл Model1.tt или T4, о котором вы говорите? – Charlesliam
Удаление виртуального означает, что вы не можете использовать ленивую загрузку для рамки сущности. На мой взгляд, ленивая загрузка имеет очень ограниченный объем и в основном используется неправильно (что часто приводит к проблемам с производительностью). Однако имейте в виду, что при отключении вы можете настроить свой код для ручной загрузки дополнительных свойств навигации при извлечении данных. Вы можете сделать это, используя. Include
в вашем запросе EF
Чтобы удалить виртуальный флаг, вероятно, вам необходимо отключить ленивую загрузку в генераторе EF.
Отключение ленивой загрузки не удаляет «виртуальное» ключевое слово из свойств навигации. Насколько я знаю, «виртуальный» также отвечает за эффективное отслеживание изменений. – aforank
@ user1373280 virtual также используется для прокси-объектов, однако для этого необходимо украсить * все * свойства объекта, а не только свойства навигации. –
Вы можете попробовать это расширение VS, он добавляет (среди прочего) точный контроль над виртуальным модификатора: EF Designer Extender
- 1. Заказ свойств навигации - Entity Framework
- 2. Обновление свойств навигации Entity Framework Элементы ICollection
- 3. Виртуального ключевого слова и библиотеки
- 4. Entity Framework - привязка объектов - привязка свойств навигации?
- 5. Entity Framework - использование свойств навигации над объединениями
- 6. Программное удаление свойства навигации Entity Framework
- 7. Реализация виртуальных функций без виртуального ключевого слова
- 8. Java (Удаление «ключевого слова» из алфавита)
- 9. Полиморфизм без использования виртуального ключевого слова
- 10. Позиция виртуального ключевого слова в объявлении функции
- 11. использование виртуального ключевого слова с объявлением класса
- 12. Entity Framework: Исключить свойство навигации
- 13. Удаление свойств навигации из POCO-классов в объекте Framwork
- 14. Entity FrameWork, многие из многих реализаций, чтение данных из свойств навигации Entity
- 15. Entity Framework 6 - Отдельная сущность предотвращает сохранение повторяющихся свойств навигации
- 16. Entity Framework - настройка свойств навигации для абстрактных объединений
- 17. Сочетание навигационных свойств с Entity Framework
- 18. Уточнение свойств навигации «один ко многим» в Entity Framework
- 19. Entity Framework удаление подклассов
- 20. Загрузка свойств навигации с фильтром для Entity Framework 4.3
- 21. * Не * использование свойств навигации с помощью Entity Framework?
- 22. Обновление свойств навигации с помощью платформы Entity Framework (MVC3 Razor)
- 23. Entity Framework - CF/FA - определение фильтрованных свойств навигации в POCOs
- 24. Предотвращение автоматической совокупности свойств круговой навигации в Entity Framework
- 25. Обновление свойств навигации с помощью платформы Entity Framework
- 26. Entity Framework - код сперва - Слишком много свойств навигации
- 27. Entity Framework - Cascade удаление
- 28. Удаление детей в Entity Framework
- 29. Entity Framework: ChildCollection удаление элемент
- 30. Entity Framework и контейнеры свойств
Какой вопрос? – dknaack