Czy Entity Framework Core udostepnia jakąs funcjonalność autonuemracji rekordów w ramach jakiejs grupy? Już tłumacze o co mi chodzi. Mam np takie proste klasy
public class User
{
public int Id { get; set; }
public string Firstname { get; set; }
public string Lastname {get;set;}
public List<UserBooks> Books{get;set;}
}
public class UserBook
{
public int Lp { get; set; }
public int UserId { get; set; }
public string Name{get;set;}
public DateTime Date {get;set;}
}
Chciałbym teraz wrzucić to do bazy danych. Mniej więcej wiem jak to zrobić przy uzyciu dbcontext. Problem tkwi w tym ze chcialbym aby własiwośc Lp w klasie UserBok przeliczała się przy wstawianiu/usuwaniu/aktualizacji obiektów tej klasy. Ma to być numer sekwencyjny w ramach UserId. Nie wiem czy jasno opisałem co chce osiągnąć. Z grubsza chodzi o to ze jak mam np w bazie User1 i User2 i mają oni odpowiedni 3 i 4 ksiazki to numeracja ksiazek przynaleznych User1 idzie od 1 do 3 a przynaleznych User2 idzie od 1 do 4. Chciałbym zeby takie przeliczenie odbywało się właśnie przy wstawianiu/usuwaniu/aktualizacji tak zeby numery pozycji były zawsze ciagłe i aktualne, a idealnie by było zeby ta autonumeracja uwzgledniła date dodania ksiazki (własciwosć Date).
Jestem w stanie osiągnąć to jakoś? Podejrzewam ze trzeba pogrzebac w metodzie Configure kontekstu, ale proszę o jakieś wskazówki.