Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
103
Tıklama
0
Öne Çıkarma
Localdb ID 1,2,3'ten 1000-2000-5000 lere atlaması?
E
4 yıl
Yüzbaşı
Konu Sahibi

Selam
https://stackoverflow.com/questions/39671899/ids-jumping-up-1000-every-time-i-build-my-app-and-insert-a-new-record

Burada buldum cevap olarak ancak güncelleme yaptığım halde localdb versiyon 13.xx'te kaldı VS2019'da.Kurulum aşamalarıda bir garip normal program kurar gibi kurulmuyor eksik birşey mi yaptım bilmiyorum.Tam olarak bilen var mı?



E
4 yıl
Yüzbaşı
Konu Sahibi

https://caylakyazilimci.com/post/mssql-localdb-kurulumu

Yeni localdb oluşturmak gerekiyormuş,powershell ile localdb oluşturmasınıda göstermiş.Kurulan bu yeni localdb'yi de visual studio da seçmek gerekiyor.



K
4 yıl
Moderatör

Bunun sebebi db server her kapanıp yeniden başladığında oluşuyor. Önerilen yöntem "No Cache" özellikli bir sequence oluşturulması. Böylece her primary key için Sequence.Next ile sonraki değer kullanılabilir ve zıplamalar yaşanmaz.

Örnek bir Sequence:

Sql serverda :

CREATE SEQUENCE Id_Sequence
AS INT
START WITH 5 // Eger 'genel' gibi isimlerle sabit bir id olusturulacak ise diye ilk 5 deger revize edilmis olur.
INCREMENT BY 1
MINVALUE 0
NO MAXVALUE
NO CACHE
no CYCLE;



Front-end tarafı :



int id= Entity.StaffSequence();

// Entity Framework içerisinde Context.cs içinde:
internal int StaffSequence()
{
var rawQuery = Database.SqlQuery<int>("SELECT NEXT VALUE FOR Id_Sequence;");
var task = rawQuery.SingleAsync();
int nextVal = task.Result;
return nextVal;
}


Veya db insert durumuna trigger koyarak otomatik olarak da bu sequence'i kullanabilirsiniz.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.