2013-01-06 2 views
0

schootime에서 복합 기본 키를 처리하는 PetaPoco의 멋진 조합을 발견했습니다. 내가 찾지 못했던 것은 그가 처리 한 방법입니다. 예를 들어 db.Exists 및 db.GetById 메소드와 같은 복합 키가있는 기본 키가 필요한 PetaPoco 메소드의 버전입니다. 단일 기본 키를 사용하면 값을 전달하지만 여러 키를 사용하여 이러한 메서드를 위협하는 방법은 무엇입니까? 기본 열 이름과 값 대신 문자열/객체 사전을 전달해야합니까?Exists 및 GetById 메소드에 대해 PetaPoco가있는 복합 기본 키

이 브랜치를 사용하는 경우 어떤 힌트라도 감사 할 것입니다.

페이지 메서드를 사용하여 PetaPoco로 모든 결과에 대한 결과를 쿼리하는 방법이 있습니까? 페이지 당 페이지/항목 없음을 의미합니다. 사전

+0

페이징에 대한 마지막 질문의 의미가 확실하지 않습니다. – Schotime

답변

1

이 방법에

덕분에 익명의 객체가 될 수있는 개체를 취할. 예.

db.SingleById<User>(new{ Name="John", Email="[email protected]"}); 
+0

감사합니다. Schotime this wonderful ... will Exists, IsNew, Save Methods가 같은 방식으로 작동합니까? 페이징에 대해서는이 문제와 관련이 없습니다. db.Page() 메서드를 사용하여 모든 결과 (페이징 없음)를 요청할 수 있는지 궁금한데 – Manight

+1

Exists가 작동하지만 IsNew는 아직 없습니다. 항상 페이지 번호를 1로 넘겨서 페이지 크기를 크게 늘릴 수는 있지만 왜 그렇게 할 지 확신 할 수 없습니다. 모든 결과를 원한다면'Fetch <>'를 사용하십시오. – Schotime

+0

예 schotime agress는 헛소리입니다. 지금까지 협조 해 주셔서 감사합니다. 너무 나쁜 petapoco 개발은 정말 멋지다. – Manight