'de arabelleğe alınmamış sorgularla bağlantıyı yönetme Dapper'u kullanmaya başladım, her şey güzel ve kolay görünüyor, ancak kafamı karıştıran bir şey var: Bağlantı Yönetimi. gereğinceDapper
Zarif bağlantınızın en yaşam döngüsünü yönetmek değilnumaralandırılırken hiç mevcut datareaders vardır, onu alır bağlantısı açıktır varsayar VE (MARS etkin değilse)
Bunun ışığında bunu benim depo yöntemlerimin uygulanmasında yapmaya başladım:
using (var db = new SqliteConnection(connectionString)) {
// call Dapper methods here
}
Çok sayıda kayıt bulunan bir tabloya rastladım, bu yüzden 'u Query<>
yöntemine geçirerek bir IEnumerable<T>
döndürdüm ve ön uçta numaralandırmayı numaralandırmaya başladığımda, bağlantının kapalı olduğunu belirten bir istisna ve aramalarımı bir önceki kullanım bloğu ile sarmaladığımdan beri bekletilen.
Soru: Bunu çözmenin en iyi yolu?
Yan soru: Bağlantıyı yönetme yolu, tercih etmenin yolu bu mu?
, ben tamponlu kullandık. – wintercyborg