0

私の ASP.NET MVC3 アプリケーション (C#、SQL Server)ProductにはImagePath、文字列型があります。画像を保存するときに、商品の ID 値を に付与したいと考えていますImagePathID新しい製品を作るとき、今の製品が以前のものになるかわからない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

できません。2 人のユーザーが同時に製品を作成しようとした場合、あなたはどうしますか? 画像を追加し、製品との関係を設定します。

于 2012-09-22T12:11:30.003 に答える