2012-11-21 49 views
0

我试图从实体框架上下文中获取表(实体),并且我拥有的仅仅是一个字符串参数输入到我的服务。从EF中的字符串获取表

在ADO.NET我会做这样的事情:

VAR的tablename = “tablePrefix” + inputString;

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

任何帮助将非常感激:)

+0

你的目标是什么? –

回答

0

动态获取一个Dbset不知道你前期可以使用Set方法上的DbContext类型。所以你可以做。

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

一旦你有了一套你就可以通过查询主键找到一个实体等

由于基里尔说,虽然,你为什么要这么做?

干杯 克里斯

+0

谢谢,很快就会对它进行测试。看起来是一个解决方案。 原因是数据库设计,它包含不同类型和每种类型的三个分辨率级别。所以当一个调用来服务,我只会得到一个字符串,告诉我哪个表来检索数据。 –