Im, использующий EF6 в моей программе обработки данных. EF не генерирует ObservableCollection, а HashSet и ICollection, поэтому я должен изменить его вручную. К сожалению, каждый раз, когда я обновляю модель из базы данных, каждое отношение Many-Many возвращается к ICollection ...Entity Framework не генерирует ObservableCollection
5
A
ответ
8
Заменить ICollection и HashSet с ObservableCollection в файле .tt
.
Затем выполните поиск метода public string UsingDirectives
.
В этом методе должна быть строка includeCollections ? (Environment.NewLine + "using System.Collections.Generic;") : "",
.
Заменить только Generic
с ObjectModel
. Это будет включать правильное пространство имен для использования ObservableCollections в ваших моделях.
0
- Откройте Обозреватель решений и найти EDMX-файл
- Найдите файл .TT который будет вложен под EDMX-файл
- Дважды щелкните на файле XXXModel.tt, чтобы открыть его в зрительном Редактор студии
- Найдите и замените два экземпляра «ICollection» на «ObservableCollection». Они расположены примерно на линиях 296 и 484.
- Найти и заменить первое вхождение из "HashSet" с надписью "ObservableCollection". Это событие расположено примерно по строке 50. Не заменяйте второе вхождение HashSet, которое будет найдено позже в коде.
- Найти и заменить единственное появление «System.Collections.Generic» на «System.Collections.ObjectModel». Это расположено приблизительно на линии 424.
- Сохраните файл XXXModel.tt. Это должно привести к восстановлению кода для объектов. Если код не восстанавливается автоматически, щелкните правой кнопкой мыши на XXXModel.tt и выберите «Запустить пользовательский инструмент».
Смежные вопросы
- 1. Entity framework - генерирует пустой класс
- 2. Entity Framework 5 не генерирует атрибут [Key]
- 3. Entity Framework не генерирует сложный тип?
- 4. Entity framework не генерирует класс результатов
- 5. Entity Framework 4.1 Generic Repository и ObservableCollection
- 6. Играйте! Framework генерирует CRUD из существующего Entity
- 7. Запрос Entity Framework 6 генерирует NullReferenceException
- 8. Что генерирует SQL в Entity Framework?
- 9. Entity Framework 6 Guid генерирует null?
- 10. ADO.NET Entity Framework генерирует непредвиденные проблемы. INSERT
- 11. Entity Framework One to Many генерирует исключение
- 12. Entity Framework автоматически генерирует первичный ключ
- 13. Entity Framework 6.0 автоматически генерирует классы
- 14. Entity Framework 6 генерирует неправильный код контекста
- 15. Почему Entity Framework генерирует медленный overengineered SQL?
- 16. Entity Framework. Любой не генерирует ожидаемое предложение SQL WHERE
- 17. Entity Framework Core dbcontext scaffold не генерирует классы
- 18. swift framework не генерирует
- 19. Как я могу изменить ICollection объекта Entity Framework как ObservableCollection?
- 20. Как инициализировать и контролировать ObservableCollection в платформе Entity Framework?
- 21. Entity Framework и ObservableCollections
- 22. Catel (MVVM framework) ObservableCollection
- 23. Entity Framework не добавляет [Key]
- 24. Entity Framework Windows App
- 25. Почему структура Entity Framework генерирует объекты как частичные классы?
- 26. Entity Framework не посещает
- 27. Entity Framework генерирует сценарий обновления для dev/production
- 28. Entity framework генерирует SQL, который возвращает всю таблицу
- 29. Почему Code First Entity Framework генерирует внешний ключ?
- 30. entity .ToList() генерирует System.OutOfMemoryException
В вашем проекте будет два файла '.tt'. Откройте его в текстовом редакторе и замените 'HashSet' на' ObservableCollection'. –
Мне нужно изменить оба файла .tt? – Theodoros
Нет, вы будете генерировать класс контекста, вам нужно изменить только тот, который отвечает за создание классов сущностей. –