2013-03-22 2 views
3

OrmLite 확장 메서드 UpdateOnly을 사용하여 한 번에 여러 필드를 업데이트 할 수 있습니까? 문서에 나와여러 필드가있는 OrmLite UpdateOnly의 예제

의 예는 다음과 같습니다

db.UpdateOnly(new Person { FirstName = "JJ" }, p => p.FirstName); 

나는 여러 필드 식을 제공 할 수 있습니까? 그렇다면 필드가 다른 데이터 유형 일 수 있으므로 사용하기 가장 좋은 연산자는 무엇입니까?

예는 다음과 같은 질문에 제공 한

답변

4

: ServiceStack Ormlite and RowVersion support

사용하는 유효한 표현이 익명의 유형; 이 질문에 설명 된 바와 같이 암시 적 구성원 이름을 가진 사람조차도 C#: Anonymous types and property names입니다.

db.UpdateOnly(new Person { FirstName = "JJ", Age = 12 }, 
    (Person p) => new { p.FirstName, p.Age }); 

예에서 람다 인수의 유형을 선언했음을 유의하십시오. 이것은 꼭 필요한 것은 아니지만 Mono 컴파일러 오류가 발생하지 않았습니다.

Error CS0016: Could not write to file `***', cause: Type '<>__AnonType1`2' was not completed.