2016-11-09 25 views
-1

新しいアイテムが作成されると、Content/Imagesディレクトリにフォルダが作成されます。そのフォルダにはアイテムのIDで名前を付ける必要があります。アイテムIDで指定されたフォルダを作成する方法

例: Content/Images/23412/

しかし、データベースに新しいIDを割り当てまでIDが0であるから、私は私が持っているオプションは何だろうか?

+0

項目が保存された後、それを作成しますか? –

+0

最後にIDを取得して、手動でインクリメントしてアイテムを保存してください。 – Pikoh

+0

あなたはSql Serverについて話している場合、 'scope_identity()'を使用して挿入後に生成された最後のIDを取得できます。 – gadria

答えて

4

あなたはデータをあなたのデータベースを挿入した後、IDを取得することができます:

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

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

は、その後、あなたのフォルダを作成します。

string path = Server.MapPath("/Content/Images/" + id) 
if (!Directory.Exists(path)) 
{ 
    // Try to create the directory. 
    DirectoryInfo di = Directory.CreateDirectory(path); 
} 
関連する問題