如何创建我的工作对象并使其保持最新
本文关键字:最新 对象 我的工作 何创建 创建 | 更新日期: 2023-09-27 18:09:44
假设我在数据库中添加、编辑和删除了一些费用。每个处理这些费用的类都应该处理一个表示特定费用的对象。每当用户在表单中输入一些数据或加载数据时,我都希望将这些费用封装在一个应该保持最新的自定义对象中。那么创建费用对象的最佳方式是什么呢?
我认为无论何时文本框,组合框和其他内容的值发生变化,我都让eventandler更新我的费用对象的相应属性。
我的另一个想法是,每当有工作要在特定的费用上完成时,就调用一个方法来更新对象。我不喜欢这个主意,因为它不直观。
是否有更好的方法来归档始终保持最新对象的目标?
编辑:
对不起,我没说清楚。我已经使用实体框架。例如,如果我从数据库加载一些数据,我得到一个实体框架对象(EFO)。我想从该对象的数据在我自己的对象(MOO)。所以我把它转换成MOO。然后,当我打开一个表单时,我希望该表单显示MOO的数据。当用户创建一个新的费用时,他创建了MOO。如果他编辑一个费用,他编辑MOO。当我传递MOO到我的DataAdapterClass进行上传时,它被转换回EFO。这就是我想要的
所以你是在问如何根据UI中发生的事情来保持"MOO"的更新吗?
如果你使用WPF,这基本上就是你使用数据绑定的目的——你将把你的控件绑定到MOO属性,并让绑定保持两者同步。
您正在寻找的是c#代码和数据库检索/插入功能之间的映射器,该功能可以映射对象和对象。我建议使用实体框架,因为这是微软提供的行业标准:https://msdn.microsoft.com/en-gb/data/ef.aspx