/// <summary> Performs the query requested. </summary> /// <param name="context"></param> protected override void DoWork(CodeActivityContext context) { //Get argument values //Get argument values. ImpacPersistenceManager pm = PersistenceManager.Expression != null ? PersistenceManager.Get(context) : PM; QueryStrategy strategy = Strategy.Get(context) ?? QueryStrategy.Normal; object key = PrimaryKey.Get(context); //Execute the query and return the result. Entity entity = pm.GetEntity <T>(new PrimaryKey(typeof(T), key), strategy); Result.Set(context, entity); }