C#/SQL Server:MVVM将数据插入多个表

C#/SQL Server:MVVM将数据插入多个表,c#,sql-server,wpf,mvvm,C#,Sql Server,Wpf,Mvvm,我在一个小项目上工作,只是为了更好地理解C语言中的mvvm模型。 我使用的Microsoft SQL Server数据库有三个表:客户、位置和地址 每个客户都可以有一个或多个地点,每个地点都有一个特定的地址 我目前的想法是如何做到这一点: 首先插入客户 要插入位置,请获取最高的customer\u id,然后使用max(customer\u id) 然后,要插入地址,获取max(location\u id)并插入带有位置id的地址 有更好的方法吗 我还没有发现任何教程中有将数据插入多个表的示

我在一个小项目上工作,只是为了更好地理解C语言中的mvvm模型。 我使用的Microsoft SQL Server数据库有三个表:
客户
位置
地址

每个客户都可以有一个或多个地点,每个地点都有一个特定的地址

我目前的想法是如何做到这一点:

  • 首先插入客户
  • 要插入位置,请获取最高的
    customer\u id
    ,然后使用
    max(customer\u id)
  • 然后,要插入地址,获取
    max(location\u id)
    并插入带有位置id的地址
有更好的方法吗

我还没有发现任何教程中有将数据插入多个表的示例,尤其是不使用SQL Server

我的下一个问题是:我应该绑定什么到我的文本框,以便插入它的内容

我想有一个保存按钮。然后,该按钮将执行一个方法,在该方法中,我插入绑定文本框中的数据。我应该用命令来做这件事,而不是编写一个方法吗


已经谢谢你了

最适合您的情况是使用事务


示例。-

Sql server有一个可以使用的
输出
子句

差不多

INSERT INTO MyTable VALUES({CustomerName})
OUTPUT INSERTED.ID
然后,您可以存储插入的客户的实际ID,并在单独的查询中执行其余的插入

至于您的第二个问题,是的,您应该通过命令绑定到视图模型中的方法来完成