LINQ를 사용하여 SQL 삽입 쿼리를 실행하고 ID 필드를 반환하려고합니다. 내 코드가 작동하지 않는다. 아무도 내 구문이 잘못되었는지 말해 줄 수 있니?LINQ에서 SQL을 실행할 때 return id 필드
string query = "insert into EnvironmentalReportDepts ";
query += "(fkDeptID, OrderNumber, fkEnvironmentalReportID) ";
query += "values(" + tmpDeptReport.fkDeptID + ", " + tmpDeptReport.OrderNumber + ", " + tmpDeptReport.EnvironmentalReport.EnvironmentalReportID + ") ";
query += "select scope_identity()";
var newDeptID = _database.ExecuteQuery<int>(query).ToList()[0];
왜 엔티티를 사용하여 해당 레코드를 유지하지 않습니까? –
루프에 삽입로드가 있고 이전에 만든 submitchanges 행을 실행하는 데 이전에 만든 페이지에서 작업 할 때이 메서드를 사용해야합니다. – user517406
나는 이해한다. 일반적으로, 나는 이런 식으로 MS 엔터프라이즈 라이브러리의 일부인 일반 ADO.NET 또는 데이터 액세스 블록을 사용합니다. –