DbContext を渡す場合と渡さない場合があるこのメソッドがあります。
public static List<ClaimService> GetServicesForAccountType(DatabaseContainer db,Guid claimId, Guid accountTypeId)
{
bool dispose = (db == null ? true :false);
try
{
db = (db == null ? new DatabaseContainer(): db);
return db.Database.SqlQuery<ClaimService>("SELECT * FROM dbo.ClaimService WHERE ClaimId = '@p1' AND AccountTypeId = '@p2'", new System.Data.SqlClient.SqlParameter("p1", claimId), new System.Data.SqlClient.SqlParameter("p2", accountTypeId)).ToList();
}
finally
{
if (dispose) { db.Dispose(); }
}
}
私は 2 つの三項操作を行っています。1 つは廃棄を行う必要があるかどうかを判断するため、もう 1 つは新しい dbContext を作成する必要があるかどうかを判断するためです。
質問: 両方の 3 項演算はまったく同じ条件です。自分と変数を 1 つの演算で(db == null)
設定する方法はありますか?dispose
db