2017-03-21 1 views
2

Dapper를 Microsoft Access에서 사용하고 있습니다. 선택하지 않아도 Dapper.Contrib 확장을 사용하여 connection.Insert(address)을 사용할 수 있습니다. 불행하게도 그것은 오류 'Characters found after end of SQL statement.'을 던지고 있기 때문에 SQL dapper가 삽입을 수행하고 SCOPE_IDENTITY을 요청하고 Access가 ;으로 구분 된 여러 SQL 문을 좋아하지 않으므로 가정합니다.Dapper 'SQL 문의 끝 문자가 발견되었습니다.' - Id 값을 반환하는 Stop Dapper

Dapper가 ID 값을 반환하지 않도록 지시 할 수있는 방법이 있습니까?

나는 source code for the Dapper.Contrib을보고 있었는데 아마 운이 좋지 않은 것 같습니다.

답변

0

그래서이 업데이트는 : Dapper.Contrib가 Access에서 제대로 작동하지 못해 결국 Dapper에서 PetaPoco으로 바뀌 었습니다. 이제 프로덕션 시스템에 오래 있었으며 Access와 함께 잘 작동했습니다.

PetaPoco의 매우 유용한 기능 중 하나는 컴파일 된 DLL이 아니라 프로젝트에 하나의 PetaPoco.cs 파일을 추가하기 만하면되므로 디버깅이 훨씬 쉬워집니다.

기타 마이크로 ORM 등을 사용할 수 있지만 PetaPoco는 지금까지 Microsoft Access에서 사용하기에 좋은 솔루션이었습니다.

+0

"Dapper가 Access로 제대로 작동하지 못했습니다."이것은 올바르지 않습니다. Dapper는 Access에서 올바르게 작동합니다. 작동하지 않는 것은 "Dapper.Contrib"입니다. DapperExtensions를 Access와 함께 사용할 계획이었습니다. 많은 문제에 직면하고 마침내 데이터베이스를 전환하기로 결정했습니다. 운이 좋았습니다. 그것은 가능했으며 사업 상 허용되었습니다. 데이터베이스를 전환하는 기술 작업은 미미했습니다. 문제는 이전 버전과의 호환성이었습니다. –

+0

@AmitJoshi 좋은 지적, 나는 나의 대답을 업데이 트했습니다. 데이터베이스를 전환 할 수있는 방법이 있다면 분명히 할 수 있습니다. MS Access에서 일하는 것은 힘들었습니다. – tomRedox