我有一个主页面和详细信息页。对于主表,我有4个显示在详细布局中的文本框,对于详细表我有数据网格。主表上有一个触发器,可以在明细表中插入一些记录。我想刷新数据库中的细节数据网格。如何使用数据库更改刷新详细信息数据网格。这是图片。数据以上级形式插入,上级形式上有一个触发器,用于在明细表中插入数据。我想在下面的网格中加载由触发器插入的数据。我正在使用实体框架和上下文。SaveChanges((;将数据保存在数据库中。谢谢
通常主信息显示在同一页面上;如果有你的情况,那很容易。当你要在主表中插入一些东西时,你可以根据PK从明细表中获得更新的记录。这种方法的一个缺点是,你需要100%确定触发需要多少时间。(我不确定在特定表中插入行或完成触发器后,ADO.Net返回ExecuteNonquery的状态(。在您的情况下,当您保存Changes((时,请求获取针对用户的详细信息。希望这是实现目标的最简单的方法。
但如果主页和详细信息页面是分开的,或者信息可以从其他方式更改。然后可以使用SqlDependency。请注意,SqlDependency仅适用于SQL server。它监视特定表中的DB更改,并通知ADO.Net。您可以处理SqlDependency.OnChange。