LINQ to SQL에서 다른 열이 변경되지 않은 경우 일부 열을 설정하지 않으려합니다. --that입니다 필요 경우에만 LINQ는 SQL에 행을 가져 오는 메모리에 "예"로 이름을 설정하고, 업데이트 SQL 쿼리를 생성 그래서,Linq To SQL을 사용할 때 다른 컬럼이 변경되지 않은 경우 일부 컬럼 설정을 피할 수 있습니까?
dim row = (From c in dataContext.Customers Where c.Id = 1234 Select c).Single()
row.Name = "Example"
' line 3
dataContext.SubmitChanges() ' line 4
큰 말해봐 , 어떤 SQL은 없을 것입니다 고객의 이름이 이미 "예"인 경우 생성됩니다.
그래서 3 행에서 행이 변경되었는지 감지하고 싶다면 row.UpdateDate = DateTime.Now를 설정하십시오. 행이 변경되지 않은 경우 row.UpdateDate를 설정하여 SQL이 생성되지 않도록하고 싶습니다. 이 작업을 수행하는 좋은 방법이 있습니까?
이것은 OR 추상화의 추악한면입니다. 이 문제에 신경 쓰지 않아도되는 방법이 있습니까? 즉, 어떻게 든 OR 맵을 설정하여 다른 열이 변경 될 때마다 row.UpdateDate를 자동으로 업데이트 할 수 있습니까? –