auto korekta kolumn

0

jak mogę zrobić autonumeracje kolumn, w bazie załóżmy mam kolumnę typu int i tam dodaje sobie kolejne wartość 1,2 , 3 itd to nie jest id. Chodzi mi że jak skasuję sobie rekord, to żeby kolejność była zachowana. Wymyśliłem sobie coś takiego, ale nie wiem czy to ma jakiś sens niby działa, ale nie mam innego pomysłu :x

            using (TestlEntities db = new TestlEntities())
            {
                int a = 0;
                var users = db.Users.Select(x => x).ToList();
                users.ForEach(j => j.lp = a++);
                db.SaveChanges();
            }
2

A na pewno potrzebna Ci ta informacja w bazie? Numerować można przy wyciąganiu z bazy...

0

Czyli po usunięciu jednego użytkownika trzeba aktualizować wszystkich. Brzmi jak coś z niewielkim sensem i jeszcze mniejszą wydajnością.

0

Ale po co, jaka historia się za tym kryje :D, chcesz móc modyfikować tą kolejność (jak często to się będzie dziać) czy będzie ona raczej statyczna. Sortowanie po Id? Dodanie kolumny IsDeleted i odfirtrowywanie po prostu tych danych?

0

Że tak powiem wyższa instancja zarządziła, że tak musi być i już, tak muszę mieć to info w bazie :x. W sumie to w bazie nie jest potrzebne, ale, że musi być to inna sprawa. Myślałem, nad jakąś procedurą czy coś, no ale to ma być w c#.

1

To spytaj tę wyższą instancję, w jaki sposób masz dokonać tej numeracji, skoro w relacyjne bazy danych nie definiują w żaden sposób kolejności rekordów w tabelach.

0

Jesl juz musisz to jakaś procedura w bazie danych ale to zwykle jest bez sensu. Po prostu nie usuwaj rekordow albo tylko ostatni.
Mi tu chyba kiedyś było to omawiane.
A,i powiedz wyższej instancji, że jest głupia.

1 użytkowników online, w tym zalogowanych: 0, gości: 1