Napisałem aplikację, której działanie wygląda następująco:
- Użytkownik zakłada konto i loguje się.
- W odpowiednie pole wkleja link do filmu z serwisu Filmweb.
- Aplikacja parsuje link i otrzymane wyniki typu: reżyseria, opis, okładka, scenariusz itd. dodaje do bazy danych.
- I tak dalej: użytkownik może wkleić link do innego filmu (i jeżeli tytuł ten nie został już wcześniej przez niego dodany), proces parsowania powtórzy się.
To co opisałem wyżej działa, jednak nie tak jak chcę. Załóżmy, że mam użytkowników o nazwach Jarek i Damian. Każdy z nich wkleja do parsera film o tym samym tytule, np. Obecność. Obecnie w bazie danych zrobi mi się coś takiego:
a ja chciałbym, żeby zrobiło mi coś takiego:
bo nie ma sensu powtarzać wszystkich danych dotyczących filmu, skoro są takie same, wystarczy dodać nowego użytkownika do pola UserName przypisanego do konkretnego filmu. Pytanie tylko jak to zrobić?
Cały kod mojej aplikacji dostępny jest tutaj FilmwebParser - Bitbucket. Pierwsze, co mi przyszło do głowy to była zamiana w pliku Models / Film.cs z
public string UserName { get; set; }
na
public List<string> UserName { get; set; }
ale z tego co wyczytałem nie da się zmapować listy stringów do bazy. Ma ktoś pomysł, jak się za to zabrać?