Je travaille sur un site Web, où l'utilisateur peut télécharger des photos de produits qu'ils veulent faire de la publicité. Je sauvegarde des photos dans un dossier sur le Web. Dans la table où je garde la référence des photos, il y a un champ photo-clé qui est le champ Identité (clé primaire).Photos et Base de données
Mon référentiel a des méthodes suivantes
Photo photo = rep.NewPhoto();
photo.Title="Some Title";
rep.InsertPhoto(photo);
rep.SaveAll();
rep.SavePhoto(photo,uploadedPhoto);
rep.SaveAll();
J'utilise LINQ to SQL pour mon modèle de données. Maintenant, mon problème est, si je veux enregistrer mes fichiers avec un nom qui vient de photoid, je dois appeler la méthode rep.SaveAll() pour obtenir le nouveau photoid créé, puis enregistrez la photo avec le nouvel ID et puis je dois appeler la méthode SaveAll() pour le mettre à jour avec les changements Happend dans la méthode SavePhoto().
Autre option: j'enregistrer d'abord le fichier avec un certain nombre de fichiers aléatoires, puis enregistrer l'enregistrement photo en une seule étape.
Ceci est la deuxième approche. Sauvegarder des fichiers avec photoid a un bon point, les photos peuvent être facilement chargées en utilisant son identifiant.
Quelle est une bonne approche pour réaliser ce genre de fonctionnalité.
L'aide sera appréciée.
Vive Parminder