简体   繁体   English

我怎么知道刷新我的linq查询?

[英]How do I know to refresh my linq queries?

I have a basic grid of Linq2Sql entities (frmList). 我有一个Linq2Sql实体(frmList)的基本网格。 I have a separate form for editing (frmEdit). 我有一个单独的表格进行编辑(frmEdit)。 frmEdit has its own DataContext (as that appears to be the recommended way). frmEdit有其自己的DataContext(这似乎是推荐的方式)。 How can I tell when my detail form has saved changes? 如何知道我的详细信息表单何时保存了更改?

I don't see a built-in method. 我看不到内置方法。 I am considering raising an event on the detail form when I save the datacontex, but not sure how I consume this event on frmList, and I have a feeling these events are already created for me somewhere? 当我保存datacontex时,我正在考虑在详细信息表单上引发一个事件,但不确定如何在frmList上使用此事件,并且我感觉这些事件已经在某个地方为我创建了?

Thanks - as you can probably tell, I am not fully grokking events yet. 谢谢-您可能会说,我还没有完全了解这些事件。

Im guessing these are simple windows forms then as you said raise an event like the following: 我想这些是简单的Windows窗体,然后就像您所说的引发如下事件:

' Declare an event at module level.
Event EditCompleted()

raise event after the db.SubmitChanges() db.SubmitChanges()之后引发事件

' Raise the event.
RaiseEvent EditCompleted()

Listen to these events: 听这些事件:

Private WithEvents EditForm as new frmEdit

in this same form (frmList): 格式相同(frmList):

Private Sub OnEditCompleted() Handles EditForm.EditCompleted
   'Refresh your frmList
End Sub

Please, correct me if im wrong! 请纠正我,如果我错了! :) :)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM