私の最初のアイデアは、エンティティである部分クラス 'Step' を拡張することです。bool プロパティを追加し、それらの処理を完了するときにその true/false を設定できます。しかし、DB に変更を加えた後に DBContext を再生成するたびに、手動でこれを続ける必要はありませんか? ORは他の方法です..以下のコードは、私がやろうとしていることを説明しています
if ((si.StepID == 20) || (si.StepID == 23) || (si.StepID == 24))
{
//Step is a process. Each Step must be run in order
//get list of steps in tasks in RUN (1,2,3,4...) order
int stepToRun = 0;
var stepsInTask = InstanceExpert.GetAllStepsInTaskOrderedByRunOrder(ti.TaskInstanceID);
//Get which step is next to be processed
foreach (Step s in stepsInTask)
{
//get the stepToRun
//Need to extend STEP Entity property with a bool??
}
//Take that step and run the specific function
if (stepToRun == 20)
{
}
if (stepToRun == 23)
{
}
if (stepToRun == 24)
{
}