Ich arbeite an einer Website, wo Benutzer Fotos von Produkten hochladen können, die sie werben möchten. Ich speichere Fotos in einem Ordner im Internet. In der Tabelle, in der ich Referenzen von Fotos behalte, gibt es ein Schlüsselfeld photoid, das Identitätsfeld (Primärschlüssel) ist.Fotos und Datenbank
Mein Repository hat folgende Methoden
Photo photo = rep.NewPhoto();
photo.Title="Some Title";
rep.InsertPhoto(photo);
rep.SaveAll();
rep.SavePhoto(photo,uploadedPhoto);
rep.SaveAll();
ich Linq verwende für meine Datenmodell in SQL. Jetzt ist mein Problem, wenn ich meine Dateien mit einem Namen speichern möchte, der von Photoid kommt, muss ich die rep.SaveAll() Methode aufrufen, um die neu erstellte Photoid zu erhalten und dann das Foto mit der neuen ID zu speichern und dann muss ich die SaveAll() Methode aufrufen, um sie erneut mit den Änderungen in der SavePhoto() Methode zu aktualisieren.
Andere Option ist, ich speichere die Datei mit einigen zufälligen Dateinummer zuerst und dann speichern Sie den Foto-Datensatz in einem Schritt.
Dies ist ein zweiter Ansatz.
Speichern von Dateien mit Photoid hat einen guten Punkt, Fotos können leicht mit seiner ID geladen werden.
Was ist ein guter Ansatz, um diese Art von Funktionalität zu erreichen.
Hilfe wird nützlich sein.
Prost Parminder