目前我正在使用Entity Framework在ASP.NET MVC 4中创建一个简单的网站,并希望能够在“创建”视图中上传照片。我有一个用于存储照片数据的表,包括ProductID。
在上传照片时,如果尚未创建产品,而且我不知道它的ID,那么为上传的照片分配ProductID的方式是什么?
谢谢!
编辑:只是为了澄清 - 我一上传就保存了有关照片的内容,然后我保存了产品,然后我需要为每张照片添加ProductID。
答案 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。
其他关系数据库也有类似的方案。