De retour d'une méthode de la valeur à partir de l'intérieur à l'aide d'instruction qui obtient un DataContext semble fonctionner toujours fine, comme ceci:
public static Transaction GetMostRecentTransaction(int singleId)
{
using (var db = new DataClasses1DataContext())
{
var transaction = (from t in db.Transactions
orderby t.WhenCreated descending
where t.Id == singleId
select t).SingleOrDefault();
return transaction;
}
}
Mais j'ai toujours l'impression que je devrais être la fermeture de quelque chose avant de me sortir de l'aide de crochets, par exemple par la définition de la transaction avant de l'instruction à l'aide, c'est faire le valeur à l'intérieur des crochets, et ensuite de retour après les crochets.
Serait la définition et le retour de la variable en dehors de l'aide de crochets, de meilleures pratiques ou de conserver les ressources, de quelque façon?