Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
SQLite, SQL deyimlerini tek bir komutla toplu olarak desteklemez. Ancak söz konusu ağ olmadığından performansa yardımcı olmaz. Ancak Microsoft.Data.Sqlite, diğer ADO.NET sağlayıcıları gibi davranmasını sağlamak amacıyla, deyim toplu işlemeyi bir kolaylık olarak uygular.
Çağrılırken, DbCommand.ExecuteReader sonuçları döndüren ilk ifadeye kadar ifadeler yürütülür.
DbDataReader.NextResult çağrısı, sonuçları döndüren bir sonraki ifadeye kadar veya toplu işlemin sonuna ulaşana kadar deyimleri yürütmeye devam eder.
DbDataReader.Dispose veya Close çağrıldığında, NextResult() tarafından tüketilmemiş olan kalan deyimler yürütülür. Veri okuyucusunu uygun şekilde kapatmazsanız, sonlandırıcı kalan deyimleri yürütmeye çalışır, ancak karşılaştığı hatalar yoksayılır. Bu nedenle, toplu iş kullanırken, DbDataReader nesneleri atmak önemlidir.
// Batch two SELECT statements into a single command
var command = connection.CreateCommand();
command.CommandText =
@"
SELECT *
FROM blog;
SELECT *
FROM post;
";
using (var reader = command.ExecuteReader())
{
// Read the first result set
while (reader.Read())
{
Console.WriteLine($"Blog {reader["id"]}: {reader["name"]}");
}
// Read the second result set
reader.NextResult();
while (reader.Read())
{
Console.WriteLine($"Post {reader["id"]}: {reader["title"]}");
}
}