2017-12-28 74 views
0

나는 asp.net에서 SQL 데이터베이스를 사용하여 프로젝트를 구축 중이다.데이터베이스 변경하기 asp.net

테이블의 행을 업데이트하고 싶습니다.

테이블 이름 - parkingLots, 업데이트 할 열은 "여유 공간"입니다.

은 내가 쓴 코드입니다하지만 테이블의 갱신을 does'nt : 나는 "공간"과 동일하게이 특정 행의 무료 공간을 만들고 싶어

var arduinoQuery1 = from b in db.parkingLots 
        where b.parkingLotID == 1 
        select b; 

foreach (parkingLot b in arduinoQuery1) 
{ 
    b.freeSpaces = space; 
} 

. 어떻게하면됩니까? foreach 루프에서

+0

당신은 b.freeSpaces을 설정,하지만 당신은 데이터베이스에 그 내용을 저장하지 않습니다. –

+1

당신은'''db.SaveChanges();''어딘가에? – pmcilreavy

+0

실제로 데이터베이스를 어디에서 업데이트합니까? 나는 당신이 거래를 저장하는 곳을 보지 못했다. – ernest

답변

0

쓰기

db.savechange는()

+0

그리고 왜 루프 밖에서가 아니라 루프 내에서 그렇게 할 것을 제안합니까? – mason

+0

그런 식으로 엔티티는 항상 모든 엔티티에 대한 db에 대한 변경 사항을 다시 작성하기 때문에 항상 그런 식으로 쓰고 오류가 발생하지 않습니다. – leila

+0

모든 사람이 그 일을하는 이유를 알기보다는 추론을 응답의 일부로 명시해야합니다 그런 식으로. – mason