为了账号安全,请及时绑定邮箱和手机立即绑定

实体框架中如何获取刚刚插入表中的对象列表

实体框架中如何获取刚刚插入表中的对象列表

C#
慕村225694 2021-11-21 14:53:42
获取刚刚插入数据库的对象列表的最佳方法是什么?我有将新对象列表添加到数据库的代码,我想检索对象列表而无需从数据库中再次选择。我希望insert在 SQL Server 触发器中出现类似的东西。这是我的代码片段。        List<string> productNames = new List<string>();        foreach (var name in productNames)        {            var product = new Product {Name = name, Color = "something", Body="something body" };            DbContext.Products.Add(product);        }        DbContext.SaveChanges();        var result = ListProductsInserted; // I want to get list product我不想重写查询以再次从数据库中检索数据。有没有更好的办法?
查看完整描述

2 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

如果我正确理解您的问题,请使用下面的代码


List<string> productNames = new List<string>();

List<Product> holdProducts = new List<Product>();

foreach (var name in productNames)

{

    var product = new Product {Name = name, Color = "something", Body="something body" };

    DbContext.Products.Add(product);

    holdProducts.Add(product);

}

DbContext.SaveChanges();

var result = holdProducts; 


查看完整回答
反对 回复 2021-11-21
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

最简单的方法是DbEntityEntry.Reload()

你可以这样使用它:

yourContext.Entry(yourEntity).Reload();


查看完整回答
反对 回复 2021-11-21
  • 2 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信