2012-03-30 21 views
1

Bevor ich versucht habe, eine Anlage (Upload) für jeden Datensatz meiner Tabelle mit SQL Server und ASP.NET zu tun. Jetzt mache ich gerne mehrere Anhänge (Uploads) für jeden Datensatz. Jetzt weiß ich nicht, welche Änderungen ich an meiner Datenbank und an ASP.NET vornehmen muss. Einige Erklärungen oder Artikel oder Beispiele dazu werden sehr hilfreich sein. Mit freundlichen Grüßen.Mehrere Anhänge für jeden Datensatz der Tabelle

+0

Hat dich Irgendwelche Beispielcode/SQL-Server-Abfragen, die Sie posten könnten, auf die wir Änderungen vorschlagen könnten? – Bridge

Antwort

0

Wenn Sie eine unbegrenzte Anzahl von Anhängen zulassen, sollten Sie diese am besten in eine andere Tabelle aufteilen und einen Fremdschlüssel auf Ihre Elterntabelle setzen.

Also, diese Annahme ist Ihre Haupttabelle und Felder

ITEM: 
ItemId (Primary Key), 
Description 
etc, 

Dann sollten Sie vielleicht eine zweite Tabelle erstellen, um alle Anlagen zu halten, auf diese Weise Sie möglicherweise 0 oder 100s von Anlagen für jedes Element können. Die Attachment-Tabelle wäre wie:

ATTACHMENT: 
AttachmentId (Primary Key), 
File, 
Description, 
ItemId (Foreign Key to Item), 
etc. 

Auf diese Weise alle Anlagen für einen Artikel zu finden, die Sie gerade für die Attachment-Tabelle auf dem Fremdschlüssel von Artikel Abfrage könnten, etwa so:

SELECT * From Attachment 
Where ItemId = 'Current Item Id' 
Verwandte Themen