如何在创建产品和照片的同时为照片指定产品ID?

时间:2012-12-05 11:56:17

标签: c# asp.net-mvc database

目前我正在使用Entity Framework在ASP.NET MVC 4中创建一个简单的网站,并希望能够在“创建”视图中上传照片。我有一个用于存储照片数据的表,包括ProductID。

在上传照片时,如果尚未创建产品,而且我不知道它的ID,那么为上传的照片分配ProductID的方式是什么?

谢谢!

编辑:只是为了澄清 - 我一上传就保存了有关照片的内容,然后我保存了产品,然后我需要为每张照片添加ProductID。

2 个答案:

答案 0 :(得分:1)

假设您正在使用Entity Framework(您没有提及),这里有一些伪代码:

Product product = new Product();
// product.Name = ""; etc.
db.Products.Add(product);
db.SaveChanges();
Photo.ProductId = product.Id;

将产品保存到数据库后,它有一个可用于照片的ID。

答案 1 :(得分:0)

  

在上传照片时,如果尚未创建产品,而且我不知道它的ID,那么为上传的照片分配ProductID的方式是什么?

在SQL Server中执行此操作的标准方法是将ID字段设为IDENTITY字段 - 在插入行时将自动递增。您可以使用SCOPE_IDENTITY从数据库返回新ID。

其他关系数据库也有类似的方案。