0

以下の疑似コードに基づいて、このようなことができるかどうか、または制約が失敗した場合にデータセットをリロードする方がよいかどうか教えていただけますか?

ありがとう!

var myDataSet = new DataTypedDataset(); // the dataset has some tables with ParentChild and ForeightKey relationships
try{
      myDataset.EnforceConstraints = false;
      LoadDataset(meDataset); // some method that fills the schema by data that violates given schema constraints
      myDataset.EnforceConstraints = true;
}
catch(ConstraintException ce){
      LogConstraintException(ce);//some logging
      myDataset.EnforceConstraints = false;
}


// suppose I have A = {1}, B = { {A=2, 2}, {A=1,2}}
try{
      var aRow = myDataset.TableB.First().ARow; 
}
catch(??/*What type of the exception will be here?*/ exception)
{
  // hm... pitty
  letsPlayFailureTollerantScenario(myDataset.TableB.First(), myDataset.TableA);
}

var rows = myDataset.TableA.GetBRows(); 
4

1 に答える 1

0

したがって、いくつかのテストの後、技術的に可能であることが判明しました。しかし、正直なところ、データの制約に関してもっと厳密なタスクがあればもっと嬉しいです。なぜなら、そのような実装の下でエラーを見つけることは簡単なことではないからです。

于 2013-11-18T21:39:31.317 に答える