2012-09-22 4 views
0

내 ASP.NET MVC3 응용 프로그램 (C#, SQL Server) Product에 문자열 유형으로 ImagePath이 있습니다. 이미지를 저장할 때 제품의 ID 값을 ImagePath으로 지정하고 싶습니다. 마지막 어쩌면을저장하기 전에 현재 새 객체의 ID를 미리 알고있는 방법은 무엇입니까?

currentID = lastID + 1; 

을하지만 : 나는 새로운 제품을 만들 때, 나는 현재 제품의 ID 전에 db.SaveChanges();

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

가 나는 제품의 마지막 항목을 찾아서 증가시킬 수있을 것입니다 모르겠어요 ID가 삭제되었습니다. 결과는 정확하지 ..

답변

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(); 
1

내가 할 수없는, 당신은 무엇을 할 것인가, 동시에 두 사용자가 제품을 만들려고하면? 이미지를 추가하고 제품과 관계를 설정하십시오.

+0

제품에는 최대 5 개의 이미지가있을 수 있습니다. 그리고 매일 제품의 이미지가 같은 폴더에 저장됩니다. 내일, 다른 폴더로. 고객은 해당 폴더를보고 원하는 이미지를 삭제하려고합니다. 그는 제품과 이미지 사이의 관계를 설정하고 싶습니다. –

+0

@Mores 또는 아약스로 데이터를 보내고 ID를 받고 이미지 업로드 기능을 제공 할 수 있습니다. – webdeveloper

관련 문제