从EF中的字符串中获取表格

时间:2012-11-21 13:07:14

标签: c# .net entity-framework ado.net

我正在尝试从实体框架上下文中获取一个表(实体),而我所拥有的只是输入到我的服务的字符串参数。

在ADO.NET中,我会做类似的事情:

var tableName =“tablePrefix”+ inputString;

我如何在EF中解决这个问题?

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:0)

要在不事先知道类型的情况下动态获取Dbset,可以在DbContext上使用Set方法。所以你可以做到。

var type = Type.GetType("MyType");
var set = myContext.Set(type);

获得该集后,您可以查询按主键等查找实体。

正如基里尔所说,你为什么要这样做?

干杯 克里斯