Сначала мы создали базу данных sql sql, используя EF-код. Предположим, у нас есть 3 сущности/таблицы. Учащиеся, классы, учителя. Мы хотели бы реализовать такой метод: T GetEntity (ket int), который получает объект по ключу от одной из таблиц accourding to T. Возможно ли вообще? TX TalПолучить объекты из базы данных с использованием дженериков и EF
0
A
ответ
2
Вы ищете метод Find
.
var student = context.Set<Student>().Find(1);
+1
помните, что сначала найдите локальный контекст. Если вы хотите принудительно загрузить, используйте 'where (x => x.Id == 1)'. В этом случае у вас может быть интерфейс (например, 'IHasId {int Id}'), чтобы ограничить ваш параметр типа T в прототипе универсального метода, или вы можете использовать reflexion on T для построения предиката where. – tschmit007
Смежные вопросы
- 1. Ссылка EF на объекты без базы данных
- 2. Как получить данные с использованием базы данных EF Сначала
- 3. Hibernate, принудительно получить объекты из базы данных
- 4. Правильно ли этот запрос из базы данных с использованием EF?
- 5. Как получить объекты местоположения из базы данных?
- 6. Как получить объекты из базы данных django?
- 7. Получить данные из базы данных с помощью EF
- 8. EF Designer из базы данных с DataAnnotations
- 9. Как получить последние записи из базы данных с использованием модели EF и ICollectionView на datagrid?
- 10. Объекты карты с EF
- 11. Entity Framework MVC и «статические» объекты из базы данных
- 12. EF & LINQ: Получить объект из ячейки базы данных
- 13. Выполнение запросов с использованием базы данных EF сначала через WCF
- 14. EF Модели регенерации кода из базы данных
- 15. Nullable DateTime из базы данных SQL в Datatable с использованием дженериков и Linq
- 16. Переходы базы данных EF
- 17. Рефакторинг с использованием дженериков
- 18. Не удается получить данные из базы данных EF
- 19. Генерация первой базы данных EF
- 20. php классы и объекты для извлечения данных из базы данных
- 21. комментарий из базы данных в EF
- 22. Как предотвратить создание EF из базы данных?
- 23. Поиск как google для простой базы данных с использованием EF
- 24. Объекты глобальной базы данных
- 25. Не удалось обновить модель из базы данных с использованием EF 5 и VS 2015
- 26. Цепочные методы с использованием дженериков и композитов
- 27. Улучшение и внедрение с использованием дженериков?
- 28. C# несколько классов с использованием дженериков и
- 29. Map.put с использованием дженериков
- 30. Проблема с инициализацией базы данных с EF
Отличный ответ, спасибо. У вас также есть идея: «T GetEntity (строковое свойство, строковое значение)», которое находит первое значение, где T.Property = значение. Может быть, у вас есть лучшее представление о том, как реализовать универсальную функцию, которая получает объекты по имени свойства и его значение. – tal