c# - C# ASP.NET Core - 返回 T 类型属性的通用方法
问题描述
我想返回传递给我的泛型函数的 T 型属性,但我找不到实现它的方法。我想做这样的事情(实际上可以编译和工作):
假设我有以下 DbSet 类型的属性:
public DbSet<Colegio> Colegios { get; set; }
public DbSet<Clase> Clases { get; set; }
public DbSet<Persona> Personas { get; set; }
public DbSet<Profesor> Profesores { get; set; }
public DbSet<Alumno> Alumnos { get; set; }
我希望我的通用方法返回 T 类型的那些 DbSet:
public DbSet<T> GetDbSetByType<T> ()
{
// Code to return one of the DbSet which match the type T
// So If T is of type Colegio it will return the DbSet<Colegio> Colegios which is declared above.
}
所以我可以这样称呼它:
DbSet<alumno> alumnos = _contextDB.GetDbSetByType<Alumno>()
并获取 DbSet Alumnos 属性。
欢迎任何提示或更好的方法来做到这一点。
谢谢你们。
解决方案
推荐阅读
- leaflet - 当我们点击集群时,如何使传单地图像冠状病毒一样显示
- java - 如何为特定测试加载springboot自定义测试配置
- ssms - 2 SSMS已安装,如何卸载?
- python - 使用生成器使列表脱离列表理解
- asp.net - 从另一个项目调用并显示 HTTP 错误 204 时,API 未发送任何数据
- coldfusion - 使用冷融合连接到谷歌广告 API
- javascript - 在 html 中显示值
- office365 - MS Graph API 中 Office 365 用户活动报告中已删除标志的用途是什么
- angular - 当我更喜欢重定向时,Msal-angular 总是打开弹出窗口
- jenkins - 如何在 Jenkins Blue Ocean 中以短格式显示时间戳?