안녕하세요 : devArt의 Oracle Connect를 사용하여 Entity Framework 4.1 POCO 및 Oracle과 함께 작업하고 있습니다.Entity Framework, devArt 및 Oracle VarChar 매개 변수
Oracle 열 유형이 Char (고정 길이) 인 특정 쿼리에 문제가 있습니다. 생성 된 SQL 쿼리에 사용되는 매개 변수는 Char 대신 VarChar 형식으로되어 있으며 쿼리에서 제로 행을 반환합니다. EntityFramework/DevArt가 매개 변수를 채우도록 강제 할 수있는 방법이 있습니까?
다음은 문제의 예입니다 (사용자 이름을 묻는 중입니다). 이 코드는 행을 반환해야하지만 그렇지 않습니다.
string aUserName = "Test";
var query = from u in users
where u.UserName == aUserName
select u;
내가 코드의 첫 번째 줄 변경하는 경우 :
string aUserName = "Test".PadRight(20);
그런 다음 작동을 (오라클 열이 숯불이다 (20)). 나는 패딩을 할 필요가 없다. (나는 SQL Server를 사용할 필요가 없다.) 내가 할 수있는 구성 변경이 있습니까? 연결 문자열 스위치? 내 POCO의 속성?
열이 CHAR 인 이유가 무엇입니까? 단순히 varchar2로 변경하는 것이 허용됩니까? – Harrison
내가 할 수 있겠지만,이 코드는 수 많은 코드와 여러 설치 (ISV)를 가진 레거시 데이터베이스입니다. 그래서 나는 우리가 가진 스키마를 가지고 굴러 가야한다. – JMarsch