ここに私が頻繁に質問している質問があります。ここには繰り返しのコードとコードは次のとおりです。このショートコードとシンプルコードを最適化する方法(ベストプラクティスの質問を含む)
private static void delete(Guid teamID, Guid repID)
{
using (var context = AccesDataRépart.GetNewContext())
{
Team_Representant teamRepresentant = getTeamRep(teamID, repID);
if (teamRepresentant != null)
context.Team_Representant.DeleteOnSubmit(teamRepresentant);
context.SubmitChanges();
}
}
private static Team_Representant getTeamRep(Guid teamID, Guid repID)
{
using (var context = AccesDataRépart.GetNewContext())
{
return (from c in context.Team_Representant
where c.RepID == repID &&
c.TeamID == teamID
select c).FirstOrDefault();
}
}
それは非常に頻繁に使用され、getTeamRep
機能を持つことが普通です。一方、私はそれが追加のステップを生成し、一般的に遅くなるので、Delete
関数に含まれるクエリを繰り返さない。
このような場合はどうしますか? Delete
機能でgetTeamRep
linqクエリを繰り返すか、この余分な作業負荷を受け入れますか?
ありがとうございます!
静的メソッド?これはリポジトリですか?またはWebサービスですか? –
あなたに余分な文脈を教えてもらえますか? –
データアクセスクラスなので静的です。 Webサービスではなく、近くにあります。今は-1と評価されている理由は分かりません。問題は短く明確ですので、私は人の時間を無駄な情報で浪費しません。 – Mathieu