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

时间:2010-03-02 11:54:52

标签: entity-framework entity

我这样做是为了在我的Invoices数据库表中保存新的invoince:

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

我在其中一个由数据库动态计算的列上有一个触发器。什么是在数据库发生变化后立即从数据库中获取该值的最简单方法2)最快的方法是什么?

由于

2 个答案:

答案 0 :(得分:1)

您可以拨打Refresh

MyEntities.Refresh(RefreshMode.StoreWins, someEntity);

...或configure the column in SSDL as store-generated如果您从未在客户端上设置它。

答案 1 :(得分:0)

由于实体框架无法知道有关触发器的任何信息,因此您必须使用新查询重新加载实体。 如果可能,我强烈建议您寻找其他解决方案。触发器可能是邪恶的。