데이터 병합 문제입니다.
- 상황설명
db2개 동기화- 특정 컬럼만 편의상 db1,db2로 명칭 하겠습니다. 1이 메인 입니다.
db1: name,data,data_enc
db2: name,data,
api server: name,data,data_enc
db1에 데이터가 없는 경우
db2의 데이터를 db1로 가져옵니다.
api server에 post로 name,data 보냄 data_enc받음
db1.data_enc 에 삽입
db1에 데이터가 있는 경우
db1의 data컬럼 기준으로 이미 있으면 name 변경
서버에 put을 보내야 합니다.
-
무엇을 하고자 하는지
-
현재 작성한 코드 중 문제가 되는 부분
linq로 db1,db2를 data기준으로 조인해서 데이터 병합을 한 상태입니다.
db1에 flag를 추가 해서 data_enc의 유무에 따라 0,1을 삽입했습니다.
그런데 db1이 data_enc를 이미 가지고 있었던 경우
데이터 수정을 보내야하는데 name 이 변경 된건지 아닌지 알수가 없습니다.
바뀐것만 보내고 싶은데 전부다 보내는 상태 -
기대하는 동작
linq로 join 하면서 데이터 변경 여부 확인