誰かがLINQで最高の例外処理メカニズムを提案できますか?次の関数があるとします。
public List<test_dataRange> GetDataRange()
{
testDataContext = new ParentDataContext(conn);
List< test_dataRange > dataRange = (from pp in testDataContext. test_dataRanges
select pp).ToList();
return dataRange;
}
ここで適用できるLINQの最良の例外処理メカニズムは何ですか?また、トランザクションを使用するこれらの関数に最適な例外処理メカニズムは何ですか。たとえば、次のようになります。
public void UpdateQAProperty(Data_QAProperty qaProperty)
{
parentDataContext = new ParentDataContext(conn);
DbTransaction dbTransaction = null;
parentDataContext.Connection.Open();
dbTransaction = masterDataContext.Connection.BeginTransaction();
parentDataContext.Transaction = dbTransaction;
var property = (from y in parentDataContext. QAProperties
where y.Id == qaProperty.Id
select y).FirstOrDefault();
property.Height = qaProperty.Height;
property.Caption = qaProperty.Caption;
property.Width = qaProperty.Width;
property.Length= qaProperty.Length;
parentDataContext.SubmitChanges();
dbTransaction.Commit();
}