实体框架通过变量名获取表 [英] Entity Framework get table by variable name
本文介绍了实体框架通过变量名获取表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从变量值中检索表.例如,代替:
I'd like to retrieve a table from a variable value. For example, instead of:
myContext.Customers.ToList()
我想使用类似的东西:
var tableName = "Customers"
myContext.tableName.ToList()
有人可以引导我朝正确的方向前进吗?TIA!
Can anyone steer me in the right direction? TIA!
推荐答案
从理论上讲,您应该可以执行以下操作:
In theory you should be able to do something similar to this:
var eType = Type.GetType($"{EntityNameSpace}.{tableName}");
myContext.Set(eType).ToList();
参考1: Type.GetType(" namespace.abClassName")返回null
参考文献2: 查看全文