Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用Linq向多个表添加值_Asp.net_Entity Framework_Linq - Fatal编程技术网

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不,我不知道那是什么