添加相关实体的最佳UI策略

时间:2011-05-21 16:42:58

标签: asp.net entity-framework

我有三个相关实体:

  • user有许多device
  • user有一个userinfo

我有一个流程sell device,可以将useruserinfodevice添加到数据库中。 我想在asp.net页面中实现这一点,其中至少有postbacks和易于维护的策略。

一个明显的策略是,首先我插入user,然后postbackuserinfo页面,其中id插入刚刚插入的user userinfo,然后postbackdeviceid user,最后插入device。这很容易,但它涉及三个我不想要的postbacks

1 个答案:

答案 0 :(得分:0)

我能想到的最好的方法是使用Master表对象作为网格行,然后处理Master行的编辑功能,并为GridView创建EditTemplates以适合您的场景。在内部编辑模板中,填写所有相关实体并更新/保存。 对于最小回发,您可以将此网格包装在AJAX中(如果UpdatePanel成功,则无需将更新/保存方法公开为JSON方法)

希望我直截了当。