我正在尝试动态完成创建 ac# 语句以避免使用下面显示的 switch 语句。我查看了 CodeSnippetStatement 类,但无法使其工作。
动态应用程序;
switch (entity)
{
case "entity_1":
apps = Xrm.Entity_1Set.SingleOrDefault(a => a.Id.Equals(guid));
break;
case "entity_2":
apps = Xrm.Entity_2Set.SingleOrDefault(a => a.Id.Equals(guid));
break;
case "entity_3":
apps = Xrm.Entity_3Set.SingleOrDefault(a => a.Id.Equals(guid));
break;
...
我想做这样的事情(将实体动态传递为字符串并将语句转换为在运行时执行):
apps = CodeSnippetStatement(String.Format("Xrm.{0}Set.SingleOrDefault(a => a.Id.Equals(guid)", entity) );
那可能吗??