我有一个主页面和详细页面。对于主表,我有4个文本框显示在详细布局中,而对于详细表,我有数据网格。主表上有触发器,在明细表中插入一些记录。我想刷新数据库中的详细数据网格。如何使用数据库更改刷新详细数据网格。上层表单插入Here is image.数据,上层表单上有触发器插入明细表中的数据。我想在下面的网格中加载触发器插入的数据。我使用实体框架和context.SaveChanges();将数据保存在数据库中。谢谢。
发布于 2018-12-16 17:47:35
通常Master details信息显示在同一页面上;如果有您的案例,则很容易。当您要在主表中插入内容时,可以根据主键从明细表中获取更新的记录。这种方法的一个缩写是,您需要100%确定触发器将花费多少时间。(我不确定特定表中插入行之后ExecuteNonquery的ADO.Net返回状态或触发器的完成)。在您的示例中,当您使用saveChanges()时,向user发出获取详细信息的请求。希望这是实现目标的最简单的方法。
但是如果主页和详细页是分开的,或者信息可以通过其他方式进行更改。然后你就可以使用SqlDependency了。请注意,SqlDependency只适用于SQL server。它监视特定表中数据库的变化,并通知ADO.Net。您可以处理SqlDependency.OnChange。
https://stackoverflow.com/questions/53788700
复制相似问题