如何使用反射DbSet
从DbContext
C# 中获取表名为字符串的任何表的对象,例如:-
public DbSet GetTableObject(string tableName){
//TODO
}
此函数应DbSet
使用 C# 中的反射返回给定表名的对象DbContext
。我们怎么做?
我不明白你为什么需要这个,但我猜你正在寻找这样的东西?
public object GetTableObject(string tableName)
{
PropertyInfo[] properties = typeof(Datalayer.Model.MyContext).GetProperties();
var prop = properties.FirstOrDefault(p => p.Name == tableName);
using (var db = new Datalayer.Model.MyContext())
{
var table = prop?.GetValue(db);
return table;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句