我有一个视图绑定到一个表示对象模型的视图模型,在DB中(它用[Table(Name = "...")]
属性定义)。视图模型具有EntitySet
以允许视图显示来自链接表的数据(它们用作DataGrids的源)。我想添加一个DataGrid
,它将绑定到一个SQL视图(由几个表中的部分数据组成)。它应该只显示与视图模型行的主记录相关,在表格的情况下可以通过EntitySet
s。这应该如何实施?
在我的调查中,我试图了解对象关系设计器(O / R设计器) - VS 2012中的DBML设计器是如何做到的,并注意到它在创建时不包含INotifyPropertyChanged
的实现SQL视图的类。是否有任何特殊原因,或仅仅是因为字段不应更新(因为它的视图)?
我应该像对待表一样对待视图,还是应该有所不同?我假设至少应该使用OneWay
模式定义绑定。以及如何定义主视图中与当前记录的关系?