我正在尝试从实体框架上下文中获取一个表(实体),而我所拥有的只是输入到我的服务的字符串参数。
在ADO.NET中,我会做类似的事情:
var tableName =“tablePrefix”+ inputString;
我如何在EF中解决这个问题?
任何帮助将不胜感激:)
答案 0 :(得分:0)
要在不事先知道类型的情况下动态获取Dbset,可以在DbContext上使用Set方法。所以你可以做到。
var type = Type.GetType("MyType");
var set = myContext.Set(type);
获得该集后,您可以查询按主键等查找实体。
正如基里尔所说,你为什么要这样做?
干杯 克里斯