2012-02-28 4 views
0

문자열을 읽는 동안 문제가 발생했습니다. Oracle 데이터베이스에서 nhibernate를 사용하여 유지했습니다. 다시 읽은 후에 CRLF (0x0D + 0x0A)가 포함 된 문자열을 작성하면 LF 만 반환됩니다. 데이터베이스에 열이 NVARCHAR2하고 속성을 문자열로 NHibernate에 매핑되는 어떤 도움을 이해할 수있을 것이다이Oracle 데이터베이스에서 nhibernate 및 CRLF

<property name="ExtraInformation" column="ExtraInformation" type="String" /> 

처럼 (나는 또한 AnsiString과 같이 매핑에게 그것을 시도했지만 차이가 없었다). 즉, 당신이 정말로 전송되지 않습니다 (

+0

IMO oracle은 사용자가 제공하는 데이터를 변환하지 않습니다. CRLF가 LF로 변환되었는지 어떻게 확인합니까? – Firo

답변

0

자 NHibernate 도스 문자열의 모든 종류의 변환을 수행하지 (도 이상한 설정이 아니라면 오라클, 내가 잘 모르는 것 같아요합니다) 문제는 자신의 코드에서 가능성이 높습니다

CRLF)

+0

VS는 데이터베이스에 커밋하기 전에 문자열을 "something \ r \ nsomething"으로 표시하고 다른 세션에서이 문자열을 읽은 후에 "something \ nsomething"을 반환합니다. VS 보고서가 \ r \ n 잘못 CRLF를 보내고 있다고 생각하지 않는 한 이것은 다른 코드에서 격리 된 단위 테스트에서 수행됩니다. –

+0

OK, 다음 단계는 이것을 NHibernate로부터 분리합니다. 원시 ADO.NET을 사용하여 삽입/선택을 시도하십시오. –

관련 문제