gpt4 book ai didi

c# - Entity Framework : get all entities with specific type

转载 作者:行者123 更新时间:2023-12-05 01:18:55 25 4
gpt4 key购买 nike

我正在使用 Entity Framework 将数据读/写到数据库中,想知道是否有一种方法可以按类型获取实体。例如:我有 Student表和 Classroom表(实际上,我有一堆表)。我想通过使用类型或实体名称来获取所有学生。基本上我需要一些通用的东西来从数据库中读取数据。

我的解决方案是使用反射来读取 DbContext返回 IQueryable 的属性,但似乎应该有另一种方法。如果是这样,有人可以告诉我该怎么做吗?

我需要这样的东西:

dbContext.GetEntities<T>()

dbContext.GetEntities(Type entityType)

最佳答案

你在找这个吗?

DbSet<T> allEntities = yourDbContext.Set<T>();  

您可以在其中将 T 替换为您的任何实体类型,例如与学生:

DbSet<Student> allStudents = yourDbContext.Set<Student>();  

如果您需要IQueryable,只需使用.AsQueryable():

IQueryable<Student> allStudents = yourDbContext.Set<Student>().AsQueryable();  

请研究official MSDN documentation on DbContext有关该类的更多详细信息以及更多属性和方法

关于c# - Entity Framework : get all entities with specific type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42873123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com