0

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

在 ADO.NET 中,我会执行以下操作:

var tableName = "tablePrefix" + inputString;

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

任何帮助都感激不尽 :)

4

1 回答 1

0

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

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

一旦你有了集合,你就可以通过主键等查询来查找实体。

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

干杯克里斯

于 2012-11-21T13:42:44.173 回答