0
让我们假设我有以下3个实体:客户,订单,产品,在视图与CustomerOrderProductViewModel.cs互动:通过SqlDataReader的撷取来自数据库的相关数据,并推入视图模型/ ViewModelCollections
我有这样几个控件列表框,数据网格等等,以在我的视图中显示这些实体。
这些实体应该被提取到某种急切的加载。这意味着我的DAL中有3个sqldatareader。每个sqldatareader从Customer,Product,Order表中读取数据。我现在要考虑的是什么如何将订单输入产品和产品到客户列表中?将3个for-loop中的每个相关数据读入对方?如何将相关数据存入我的VMCollections中,以便Master Detail保持不变。
MVVM纯粹主义者和阿尔法极客对这个话题非常沉默。
我可以使用的链接是...但如何做到不使用LINQ到对象?在for-each中循环所有3个集合不会完成这项工作,并且每次使用.Find()方法来获取id应该运行得非常慢......此外,如何读取CustomerViewModel/Collection中的相关数据, OrderviewModel/Collection等...? – msfanboy 2010-03-01 20:04:40
时光流逝,经验太多;-)你的回答是对的,当然是适应性的... – msfanboy 2010-05-16 21:20:04