많은 행이 포함 된 테이블의 열을 업데이트해야합니다. 각 행에는 그 안에 몇 개의 큰 TEXT 열이 있는데,이 열은 내 업데이트가 필요하지 않습니다.Linq2SQL : 일부 열만 선택했지만 변경 사항을 계속 제출할 수 있습니다.
내가 LinqPAD을 사용하고 있는데, 이것은 내가 뭘하고 싶어 무엇을, 대략입니다 : 익명 클래스 유형의 속성은 읽기 전용으로,
(from s in Table
where s.FK_ID == null
select new{s.FK_ID, s.Datum, s.PBNummer}).ToList()
.ForEach(s => s.FK_ID = new Guid(...some new guid here...));
SubmitChanges();
이 컴파일되지 않습니다. 매우 긴 시간이 걸리고 메모리 문제가 발생
내가
(from s in Table
where s.FK_ID == null
select s).ToList()
을 할 경우, I 업데이트하고 저장하지만, 모든 열을로드 할 수 있습니다.
일부 열을로드하지만 여전히 SubmitChanges
을 사용하여 업데이트하고 저장할 수있는 개체가 있습니까? 아니면 SQL 문으로 전환해야합니까? SQL에 Linq에있는 데이터베이스 레코드의 특정 열을 업데이트 할
추가 한 것을 제외하고 이것은, 쿼리와 유사하다 있으리라 믿고있어 왜 LINQ-2를 통해이 작업을 수행해야 할 SQL? 원시 쿼리를 발행 할 수 없습니까? – alexn
@alexn 'new Guid()'부분은 여기 나의 예제와 같이 더 복잡합니다. – okrumnow