2009-03-26 8 views
1

linq 쿼리에서 반환 된 결과 집합의 열 값을 업데이트하려고합니다.Linq 쿼리에서 반환 된 결과 집합의 열 값 업데이트

내 코드는이

var result=from r in db.contents 
select new { match = r.text, id = r.id, index1 = (long)-1} 

-- some calculation to find index value -- 

-- now update r.index=calculatedIndexValue for each record in result 

같은 것이 가능한 작업의 종류가 무엇입니까?

답변

1

LINQ는 편집 언어가 아닌 쿼리 언어입니다. 엔티티 조작 (변경 등)의 경우 데이터 컨텍스트/엔티티 관리자 등의 객체 지향 부분을 사용하여 작업해야합니다. 기본적으로 다음 중 하나가 필요합니다.

  • )
  • 출력 자체에 (또는 단독 형식 내에서) 전체 엔터티 (r)가 포함됩니다. 이 개체를 업데이트하고 컨텍스트 "save"메서드 (SubmitChanges() 등)를 호출하십시오.
0

익명이 아닌 유형 (즉, linq 2 sql 또는 엔터티를 사용하여 생성 된 유형)을 반환하도록 새 쿼리를 수행하거나 원본을 다시 작성하지 않고 그렇게 생각하지 마십시오.

관련 문제