【问题标题】:How to create my work object and keep it up to date?如何创建我的工作对象并使其保持最新?
【发布时间】:2016-10-02 02:43:15
【问题描述】:

假设我在数据库中添加、编辑和删除一些费用。每个处理这些费用的类都应该处理一个代表特定费用的对象。每当用户在表单中输入一些数据或加载数据时,我希望将这些费用封装在一个应该保持最新的自定义对象中。那么创建费用对象的最佳方法是什么?

我认为每当文本框、组合框和未更改的值发生变化时,我都会让事件处理程序更新我的费用对象的相应属性。

我的另一个想法是,每当有工作需要以特定费用完成时,就会调用一个方法来更新对象。我不喜欢这个想法,因为它不直观。

有没有更好的方法来归档始终保持最新对象的目标?

编辑:
对不起,我不够清楚。我已经使用实体框架。例如,如果我从数据库加载一些数据,我会得到一个实体框架对象 (EFO)。我想要我自己的对象(MOO)中来自该对象的数据。所以我把它转换成MOO。然后,当我打开一个表单时,我希望该表单显示 MOO 的数据。当用户创建一项新费用时,他会创建 MOO。如果他编辑费用,他会编辑MOO。当我将 MOO 传递给我的 DataAdapterClass 进行上传时,它会转换回 EFO。这就是我想要的。

【问题讨论】:

    标签: c#


    【解决方案1】:

    那么您是否特别询问如何根据 UI 中发生的情况来更新您的“MOO”?

    如果您使用 WPF,这基本上就是您使用数据绑定的目的 - 您将控件绑定到 MOO 属性并让绑定保持两者同步。

    【讨论】:

    • 数据绑定似乎正是我所寻找的。谢谢。
    【解决方案2】:

    您正在寻找的是您的 C# 代码和数据库检索/插入功能之间的映射器,该功能执行与对象之间的映射。 我建议为此使用 Entity Framework,因为这是 Microsoft 提供的行业标准: https://msdn.microsoft.com/en-gb/data/ef.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      相关资源
      最近更新 更多