我有三个相关实体:
user
有许多device
user
有一个userinfo
我有一个流程sell device
,可以将user
,userinfo
和device
添加到数据库中。
我想在asp.net页面中实现这一点,其中至少有postbacks
和易于维护的策略。
一个明显的策略是,首先我插入user
,然后postback
到userinfo
页面,其中id
插入刚刚插入的user
userinfo
,然后postback
到device
页id
user
,最后插入device
。这很容易,但它涉及三个我不想要的postbacks
。
答案 0 :(得分:0)
我能想到的最好的方法是使用Master表对象作为网格行,然后处理Master行的编辑功能,并为GridView创建EditTemplates以适合您的场景。在内部编辑模板中,填写所有相关实体并更新/保存。 对于最小回发,您可以将此网格包装在AJAX中(如果UpdatePanel成功,则无需将更新/保存方法公开为JSON方法)
希望我直截了当。