现在我正在使用实体框架在 ASP.NET MVC 4 中开发一个简单的网站,并希望能够在创建视图中上传照片。我有一个用于存储照片数据的表,包括 ProductID。
为上传的照片分配 ProductID 的方法是什么,在照片上传时,产品尚未创建,因此我不知道它的 ID?
谢谢!
编辑:澄清一下 - 我在上传照片后立即保存有关照片的内容,然后我保存产品,然后我需要将 ProductID 添加到每张照片中。
现在我正在使用实体框架在 ASP.NET MVC 4 中开发一个简单的网站,并希望能够在创建视图中上传照片。我有一个用于存储照片数据的表,包括 ProductID。
为上传的照片分配 ProductID 的方法是什么,在照片上传时,产品尚未创建,因此我不知道它的 ID?
谢谢!
编辑:澄清一下 - 我在上传照片后立即保存有关照片的内容,然后我保存产品,然后我需要将 ProductID 添加到每张照片中。
假设您使用的是实体框架(您没有提到),这里有一些伪代码:
Product product = new Product();
// product.Name = ""; etc.
db.Products.Add(product);
db.SaveChanges();
Photo.ProductId = product.Id;
产品保存到数据库后,它有一个可用于照片的 ID。
为上传的照片分配 ProductID 的方法是什么,在照片上传时,产品尚未创建,因此我不知道它的 ID?
在 SQL Server 中执行此操作的标准方法是使 ID 字段成为一个IDENTITY
字段 - 当您插入行时它会自动增加。您可以使用从数据库中返回新的 id SCOPE_IDENTITY
。
其他关系数据库也有类似的方案。