SQL Server MARS Nedir? EF Core Transaction ve Savepoint Tuzağı
MARS, SQL Server’da aynı bağlantı üzerinde birden fazla aktif sonuç kümesiyle çalışmaya izin veren bir özellik. İlk bakışta masum görünen bu ayarın EF Core tarafında önemli bir yan etkisi var: MARS etkinse otomatik savepoint mekanizması devre dışı kalıyor. Bu da özellikle açık transaction içinde SaveChanges hatası yaşandığında işin rengini değiştirebiliyor. Bu yazıda MARS’ın gerçekten ne yaptığını, nerelerde gerekli olduğunu ve connection string’den kaldırmadan önce nelere bakılması gerektiğini anlatıyorum.