2016-11-09 5 views
-1

Ich möchte einen Ordner erstellt in Content/Images Verzeichnis, wenn ein neues Element erstellt wird. Dieser Ordner sollte nach der ID des Elements benannt werden.So erstellen Sie einen Ordner mit der ID des Artikels

Beispiel: Content/Images/23412/

Aber da die ID 0 bis Datenbank neue ID zuweist, frage ich mich, welche Möglichkeiten habe ich?

+0

es erstellen, nachdem das Element gespeichert wurde? –

+0

Sie können 'scope_identity()' verwenden, um die letzte ID nach dem Einfügen zu erhalten, wenn wir über Sql Server sprechen – Pikoh

+0

Versuchen Sie, die letzte ID zu bekommen, manuell inkrementieren und verwenden Sie das, um Ihren Artikel zu speichern. – gadria

Antwort

4

können Sie erhalten die ID, nachdem die Daten Ihrer Datenbank einfügen:

myObject.Field1 = "value"; 
db.SaveChanges() 

// You can retrieve the id from the object 
int id = myObject.ColumnID; 

Dann erstellen Sie Ihre Ordner:

string path = Server.MapPath("/Content/Images/" + id) 
if (!Directory.Exists(path)) 
{ 
    // Try to create the directory. 
    DirectoryInfo di = Directory.CreateDirectory(path); 
} 
Verwandte Themen