public static void CacheUncachedMessageIDs(List<int> messageIDs)
{
var uncachedRecordIDs = LocalCacheController.GetUncachedRecordIDs<PrivateMessage>(messageIDs);
if (!uncachedRecordIDs.Any()) return;
using (var db = new DBContext())
{
.....
}
}
上記の方法は、プロジェクト全体を通して定期的に繰り返されます(異なるジェネリックが渡された場合を除く)。私はif (!uncachedRecordIDs.Any()) return;
行の繰り返しの使用を避けるために探しています。親機能の中断?
つまり、LocalCacheController.GetUncachedRecordIDs
はCacheUncachedMessageIDs
メソッドを返すことができますか?
これは、新しいデータコンテキストが必要でない限り作成されないことを保証します(親メソッドで戻り行を誤って追加することを忘れることを防ぐ)。
おかげで、あなたは正しいとオブジェクトを返すことは移動するための方法だと思います! –
もしあなたが結果に何かをチェックすることに頼っているのであれば、私はコードを現状のままにしておきます。言い換えれば、 'if(uncachedRecordIDs.Any())return;'に対して 'if(uncachedRecordIDs.ShouldReturn)return;と' if(uncachedRecordIDs.Any())return;を実行することで、実際にコードを保存していないことになります。 –
明確にする:現在のコードは、「キャッシュされていないレコードがない場合は返す」と私に読んでいます。 –