使用_context.SaveChanges()时返回Entity Framework中新创建的对象的Id

时间:2016-02-20 19:58:44

标签: c# entity-framework entity-framework-6

我正在尝试找到一种好方法,在向上下文添加新项目并保存在我的存储库中时,返回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();

0 个答案:

没有答案