獲得實體我有以下代碼(例如):實體框架 - 按名稱
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