Dapper.Rainbow를 사용하여 테이블 '사용자'에 삽입

c# dapper dapper-rainbow

문제

Dapper.Rainbow를 사용하고 있는데 'User'라는 테이블에 삽입 할 때 문제가 발생했습니다.

나는 완벽하게 작동하도록 다른 테이블을 얻을 수 있지만 Users 테이블에 삽입하려고하면 실패합니다.

SQL 쿼리 관리자를 사용하여 생성 된 쿼리에 테이블 이름 주위에 [ ] 가 없음을 확인했습니다. 대괄호로 쿼리를 다시 작성하면 제대로 작동합니다.

Table<User>(this, "[Users]"); 사용할 때 Table<User>(this, "[Users]"); 전용 속성 인 likelyTableName 을 올바른 값 ( [User] )으로 설정합니다.

그러나 곧 database.Init(dbconn,3); 그것은 likelyTableName 문자열을 다시 User 변경합니다.

Dapper-dot-net Github 프로젝트를 확인하고 dapper.rainbow에 대한 database.cs 소스를 살펴 보았지만 일부는 일리노이에 있기 때문에 손실이있었습니다.

Dapper.rainbow를 User 라는 테이블과 함께 사용하게하는 방법이 있습니까 ??

인기 답변

테이블 (또는 필드, 뷰 등) 이름에 대해 예약어를 사용하는 것은 나쁜 생각입니다. 나는 그것이 당신에게 문제를 일으키는 것 같아요. 글 머리 기호를 한 번 물고 이름을 바꾸는 것이 영원히 그걸로 싸우는 것보다 낫습니다.

참고로 다음은 예약어 목록입니다 (피하기 위해) :

http://msdn.microsoft.com/en-us/library/ms189822.aspx



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow