2011-11-14 2 views

답변

2

Github의 현재 버전에는 두 가지 "버전"부분 업데이트 방법이 있습니다 (변경 사항을 가져와야 할 수도 있음).

public int Update(object poco, IEnumerable<string> columns) 

Github에서 : 하나는 데이터베이스 클래스에 https://github.com/toptensoftware/PetaPoco/blob/master/PetaPoco/PetaPoco.cs 행 번호 1443

사용법 : DB가 Database

의 인스턴스이며, 상기 다른 하나는 TT generated Record 클래스에 db.Update(u, new string[] { "last_login" }); :

public int Update(IEnumerable<string> columns) { return repo.Update(this, columns); } 

github : https://github.com/toptensoftware/PetaPoco/blob/master/PetaPoco/Models/Generated/PetaPoco.Generator.ttinclude line nu mber 73

사용법 : u는 TT입니다 u.Update(new string[] { "last_login" }); 내가 TT가 레코드를 생성 한 사용하지 않는 Record<T>

+0

를 생성합니다. 정상적인 방법으로 수정 된 열을 추적 할 수 있습니까? – Soe

+1

아니요 POCO를 사용하는 경우 변경 사항을 추적하지 않습니다. 그러나 자신 만의 기본 클래스를 만들고 TT 생성 레코드에서 변경 내용 추적 코드를 복사 할 수 있습니다. – nemesv

+0

그건 분명히 혼란 스럽네. 정말 고맙습니다. – Soe