0

现在我正在使用实体框架在 ASP.NET MVC 4 中开发一个简单的网站,并希望能够在创建视图中上传照片。我有一个用于存储照片数据的表,包括 ProductID。

为上传的照片分配 ProductID 的方法是什么,在照片上传时,产品尚未创建,因此我不知道它的 ID?

谢谢!

编辑:澄清一下 - 我在上传照片后立即保存有关照片的内容,然后我保存产品,然后我需要将 ProductID 添加到每张照片中。

4

2 回答 2

1

假设您使用的是实体框架(您没有提到),这里有一些伪代码:

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

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

于 2012-12-05T12:02:47.700 回答
0

为上传的照片分配 ProductID 的方法是什么,在照片上传时,产品尚未创建,因此我不知道它的 ID?

在 SQL Server 中执行此操作的标准方法是使 ID 字段成为一个IDENTITY字段 - 当您插入行时它会自动增加。您可以使用从数据库中返回新的 id SCOPE_IDENTITY

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

于 2012-12-05T11:59:21.060 回答