2013-02-04 3 views
1

linq-to-sql을 사용하려고합니다.엔티티를 DB 테이블에 매핑하지 않고 내 linq2sql 데이터 모델의 변경 내용을 추적하십시오.

데이터베이스에서 실제 테이블로 변환하지 않는 개체를 만듭니다. 본질적으로, 나는 3 개의 다른 테이블로부터 값을 얻는 객체를 가지고 있으며, 스토어드 프로 시저로 값을 선택한다. 잘 작동합니다.

그러나 변경 사항을 제출해야 할 경우 SubmitChanges()이 작동하지 않는다고 가정하고 직접 저장 기능을 만들어야합니다.

하지만 실제로 변경된 사항은 어떻게 확인할 수 있습니까? 내 datacontext에 GetChangeSet()을 호출하면 모델이 변경되었지만 아무 것도 변경되지 않았다고 표시됩니다.

변경 사항을 수동으로 추적해야합니까? 그렇다면 사용할 수있는 트릭이나 습관이 있습니까?

답변

0

LinQ to Sql 트랙은 자동 생성 코드를 통해 변경됩니다. linq-to-sql에서 생성 된 객체 유형에 대해 F12 키를 눌러서 확인할 수 있습니다.

또한 연구자가 생성기의 방식대로 datacontext (작업 단위이기도 함) 내에 변경 사항을 저장하여 개체를 저장할 수 있습니다.

+0

오브젝트/엔티티가 자동으로 생성되지 않습니다. 나는 그들을 만들었고 반환 객체로 설정했다. 내 datacontext에있는 저장 프로 시저/데이터 함수에 대해. – Nicolai

+1

@ Nicolai 그래서 일부 자동 생성 엔티티를 만들고 항목 변경 감지 로직을 구현하는 방법을 살펴 봅니다. – AgentFire

관련 문제