C# 如何创建按项命名的文件夹';身份证

C# 如何创建按项命名的文件夹';身份证,c#,.net,asp.net-mvc,entity-framework,C#,.net,Asp.net Mvc,Entity Framework,我想要的是在创建新项目时在Content/Images目录中创建一个文件夹。该文件夹应按项目的ID命名 例如: Content/Images/23412/ 但由于在数据库分配新ID之前ID为0,我想知道我有什么选项?在插入数据库数据后,您可以获得ID: myObject.Field1 = "value"; db.SaveChanges() // You can retrieve the id from the object int id = myObject.ColumnID; 然后创建您的

我想要的是在创建新项目时在
Content/Images
目录中创建一个文件夹。该文件夹应按项目的ID命名

例如:
Content/Images/23412/


但由于在数据库分配新ID之前ID为0,我想知道我有什么选项?

在插入数据库数据后,您可以获得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);
}

保存项目后创建它?您可以使用
scope\u identity()
获取插入后生成的最后一个id,如果我们谈论的是Sql Server,请尝试获取最后一个id,手动增加它并使用它保存项目。在
EntityFramework
中,保存记录后,
Item.ID
将自动绑定到您的
项的
自动生成的
ID
。您不需要实现任何东西。实体框架已经为您完成了这项工作。执行插入的
SaveChanges()
语句后,只需使用
var newId=item.ID