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ı?
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.