Şimdi Ara

Localdb ID 1,2,3'ten 1000-2000-5000 lere atlaması?

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
101
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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ı?



  • 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.
  • 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.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.