也许我已经以“理想”的方式做到了这一点但不知何故对我来说感觉不对。
我有一个搜索表单,在找到结果后立即显示不同控件的信息(其中三个是数据网格彼此绑定)。
目前我已将我的UoW管理设置如下:
代码示例:
if(_unitOfWork != null)
{
_unitOfWork.Dispose();
}
_unitOfWork = new UnitOfWork();
_unitOfWork.Begin();
ICollection<Case> cases = casesQuery.ToList();
_unitOfWork.Commit();
iDeally我希望此时所有对象都可以数据绑定,并且在数据绑定完成后我想要处理UoW。
可悲的是,我无法做到这一点,因为对三个数据网格中的两个进行了数据绑定的延迟加载。明确加载集合&amp;这些实体中的对象图实际上不是一个选项,因为这些实体中的一些是具有不同属性的子类。引用。明确加载这些似乎很有用。
我想知道的是,如果有办法让这更好,我考虑过以下几点:
有没有人有更好的方法来处理这种情况,或者我目前正在做的最好的事情是什么?
答案 0 :(得分:0)
在MVVM应用程序中,最常见的模式是每个VM都有一个会话。这样可以实现延迟加载和丰富的客户端更改跟踪,而无需额外的工作。
目前的做法没有错。无法在交易中进行延迟加载并不是一件大事。
现在,如果您可以创建基于反射的解决方案,则显式加载看起来不像“太多工作”。但是你仍然需要知道要加载什么。无论如何,它比转换器的想法少得多。