C# 使用_context.SaveChanges()时返回实体框架中新创建对象的Id
在向上下文添加新项目并保存到存储库中时,我正在尝试找到一种返回Id或整个新创建对象的好方法。有没有一种方法可以像我将函数拆分的方式那样继续这样做:一个是添加到上下文中,然后是一个C# 使用_context.SaveChanges()时返回实体框架中新创建对象的Id,c#,entity-framework,entity-framework-6,C#,Entity Framework,Entity Framework 6,在向上下文添加新项目并保存到存储库中时,我正在尝试找到一种返回Id或整个新创建对象的好方法。有没有一种方法可以像我将函数拆分的方式那样继续这样做:一个是添加到上下文中,然后是一个SaveAll 存储库功能: public Product AddProduct(Product product, string username) { feedPostLike.CreatedDate = DateTime.UtcNow; feedPostLike.CreatedBy = usernam
SaveAll
存储库功能:
public Product AddProduct(Product product, string username)
{
feedPostLike.CreatedDate = DateTime.UtcNow;
feedPostLike.CreatedBy = username;
_context.Add(product);
}
public bool SaveAll()
{
return _context.SaveChanges() > 0;
}
我在控制器中使用存储库的方式:
var newProd = _repository.AddProduct(productToSave, "superadmin");
_repository.SaveAll();
调用_repository.SaveAll()后,productToSave的可能副本应填充ID属性;方法。
AddProduct
返回什么?