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代码>。