场景:用户添加新的“联系人”记录(姓名,电话,电子邮件)没有什么特别之处。同时,他表示此联系人是默认联系人,这是客户表中的FK列。当我保存更改时,我需要插入新联系人,然后使用插入中的新联系人ID更新客户记录。我正在使用EF,表正在为所有键列使用Identity。
第一个问题,甚至可以这样做吗? 其次,如果是这样,怎么样?
感谢
答案 0 :(得分:0)
您可以修改SaveOptions并在那里设置一个标签,然后在服务器上读取 - 取决于您设置为默认值的值。
其他选项是在保存之前设置if
语句,调用保存,然后发出一个承诺,再次调用服务器将该新实例设置为默认值。
或者您可以加载客户帐户(可能无法加载,但我认为应该加载)并将默认ID设置为新创建的客户,然后只需调用SaveChanges即可将客户帐户和新创建的联系人发送到服务器同时。
这是三个解决方案。第一个似乎有点矫枉过正,第二个是好的,但我不会用它,以防承诺没有回来或其他东西。如果您已经加载了客户帐户,则第三种解决方案是完美的。