0

在我的 ASP.NET MVC3 应用程序(C#、SQL Server)Product中具有ImagePath字符串类型。当我保存图像时,我想将产品的 ID 值赋予ImagePath. 当我创建新产品时,我不知道现在的产品会是ID什么db.SaveChanges();

 public ActionResult Create( Product product )
   { 
       .....
       .....//How to know ID of this product in advance?
       .....
       db.Products.AddObject( product );
       db.SaveChanges();
   }

我可以找到最后一项产品并增加它:

currentID = lastID + 1;

但是,也许最后一个 ID 被删除了。结果不会正确。。

4

2 回答 2

3

我建议采用以下方法:

//don't save the image yet, or save it in a temporary location
db.Products.AddObject( product );
db.SaveChanges();
product.ImagePath = //path including product.Id
//save or move image to product.ImagePath
db.SaveChanges();
于 2012-09-22T12:05:34.113 回答
1

我做不到,如果两个用户同时尝试创建产品,你会怎么做?添加图像,然后设置与产品的关系。

于 2012-09-22T12:11:30.003 回答