Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用_context.SaveChanges()时返回实体框架中新创建对象的Id_C#_Entity Framework_Entity Framework 6 - Fatal编程技术网

C# 使用_context.SaveChanges()时返回实体框架中新创建对象的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

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

调用_repository.SaveAll()后,productToSave的可能副本应填充ID属性;方法。
AddProduct
返回什么?