Asp.net 使用Linq向多个表添加值
假设我有两个表Asp.net 使用Linq向多个表添加值,asp.net,entity-framework,linq,Asp.net,Entity Framework,Linq,假设我有两个表EmpDetails和SalaryTable EmpDetails有列EmpName和EmpID(主键) SalaryTable有EmpID(外键)、empalary和EmpSalID(主键) 创建新员工时,我希望将EmpName添加到EmpDetails中,并将empalary添加到SalaryTable,并将EmpID作为外键 目前我正在做的是先添加EmpDetails,然后获取id,然后添加EmpID和Salary 两套代码。我可以使用实体框架(Linq)一次性完成吗?我
EmpDetails
和SalaryTable
有列EmpDetails
和EmpName
(主键)EmpID
有SalaryTable
、EmpID(外键)
和empalary
EmpSalID(主键)
EmpName
添加到EmpDetails
中,并将empalary
添加到SalaryTable
,并将EmpID
作为外键
目前我正在做的是先添加EmpDetails
,然后获取id,然后添加EmpID
和Salary
两套代码。我可以使用实体框架(Linq)一次性完成吗?我的问题是,由于网络问题,有时只输入一个数据。同时使用
EmpID
一次性删除所有数据,因为您有两个单独的表-您将始终有两个单独的插入步骤。您不能一次插入两个表。@marc_s我可以一次删除数据吗?否-再次-您不能在我知道的任何RDBMS中一次删除多个表。您是否考虑过使用事务来保证一致性?从客户端的角度来看,您的插入和删除将被视为一个atom操作。(要么两个都成功,要么一个都不成功。)@PeterCsala不,我不知道那是什么