代码之家  ›  专栏  ›  技术社区  ›  mare

在数据库中更新后获取对实体的更改

  •  0
  • mare  · 技术社区  · 15 年前

                    // insert invoice into EDM
                    edmx.AddToInvoices(newinvoice);
                    // save EDM changes to datastore
                    edmx.SaveChanges();
    

    我在数据库动态计算的一列上有一个触发器。1)更改后立即从数据库中取出该值的最简单方法是什么,2)最快的方法是什么?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Craig Stuntz    15 年前

    你可以打电话 Refresh

    MyEntities.Refresh(RefreshMode.StoreWins, someEntity);
    

    …或者 configure the column in SSDL as store-generated

        2
  •  0
  •   Dave Swersky    15 年前

    由于实体框架不能知道关于触发器的任何信息,因此必须用新查询重新加载实体。 如果可能的话,我强烈建议找到一个不同的解决方案。触发器可能是邪恶的。