我正在尝试找到一种好方法,在向上下文添加新项目并保存在我的存储库中时,返回Id或整个新创建的对象。有没有办法按照我将函数拆分的方式执行此操作:一个添加到上下文,然后是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();