获得实体我有以下代码(例如):实体框架 - 按名称
public dynamic GetData(string name)
{
using(var ctx = GetObjectContext())
{
switch (name)
{
case "entity1":
return ctx.entity1.ToList();
case "entity2":
return ctx.entity2.ToList();
......
default:
return null;
}
}
}
我想避免这种样品中切换。如何通过名称找到所需的实体类,调用ToList()方法并返回数据?我可以使用反射吗?你可以帮我吗?
如何使用反射来做到这一点? ToList返回的类型无关紧要,因为GetData返回类型是动态的 - 所以它可以是任何类型 – user1209216
@ user1209216 - 我更新了我的答案。 – chiccodoro
@ user1209216 - 您使用动态来解决问题,因为在我看来。应该有意识地使用'dynamic'关键字。它有非常具体的使用情况,可以合理使用,但在您的情况下,您完全可以强制键入返回类型。这是首选的方法。 – chiccodoro