我们简单地说我在数据库中添加,编辑和删除一些费用。每个使用这些费用的类都应该使用代表特定费用的对象。每当用户将某些数据输入表单或数据加载时,我希望将这些费用封装在应该保持最新的自定义对象中。那么创建我的费用对象的最佳方法是什么?
我认为每当文本框的值,组合框和什么不改变我让eventhandler更新我的费用对象的相应属性。
我的另一个想法是,只要有特定费用的工作,就会调用一个更新对象的方法。我不喜欢这个想法,因为它不直观。
是否有更好的方法来存档始终最新对象的目标?
编辑:
对不起,我还不够清楚。我已经使用了Entity Framework。例如,如果我从数据库加载一些数据,我会得到一个实体框架对象( EFO )。我希望来自该对象的数据在我自己的对象中( MOO )。所以我将其转换为 MOO 。然后,当我打开一个表单时,我希望该表单显示 MOO 的数据。当用户创建新费用时,他会创建 MOO 。如果他编辑费用,他会编辑 MOO 。当我将 MOO 传递给我的DataAdapterClass进行上传时,它会转换回 EFO 。这就是我想要的。
答案 0 :(得分:1)
那么您是否具体询问如何根据用户界面中发生的事情更新“MOO”?
如果您使用WPF,这基本上就是您使用数据绑定的方式 - 您可以将控件绑定到MOO属性并让绑定使两者保持同步。
答案 1 :(得分:0)
您正在寻找的是C#代码与数据库检索/插入功能之间的映射器,该功能可以与对象进行映射。 我建议使用Entity Framework,因为这是Microsoft提供的行业标准: https://msdn.microsoft.com/en-gb/data/ef.aspx