으로 전달할 수 없습니다. Entity Framework를 통해 linq에 문자열 값을 전달할 때 "ORA-00932: inconsistent datatypes: expected - got NCLOB"
이 나타납니다.은 제목에서 알 수 있듯이 EF를 통해 매개 변수를 Oracle Database
VS 2010, ODAC 2011에서 EF 지원을 사용하고 있습니다.
값 자체 (변수가 없지만 직접 ""을 사용)를 전달하려고 시도했지만 제대로 작동했지만 내 변수를 테스트 한 결과 올바른 값을 제공합니다. 나는 그것이 어딘가에 버그이며 문자열 값이 오라클에 잘못 도달했다고 생각합니다. 누구든지이 문제에 직면 했습니까? 어떤 작업 arround? 사전에
덕분에
public ObservableCollection<String> getCarModels(string carName)
{
carContext = new Entities();
carModelNamesList = new ObservableCollection<string>();
var result = from d in carContext.CARs
where d.NAME == carName
select d;
foreach (CAR d in result)
{
string f = d.MODEL;
carModelNamesList.Add(f);
}
return carModelNamesList;
}
리터럴에서 작동하지만 변수가 아닌 경우 인코딩 문제가 발생했을 가능성이 있습니까? 오라클 테이블의 정의는 무엇입니까? –
예, varchar2, 아랍어 값이 저장되어 있습니까 ??? 이것이 문제가 될까요? – Musaab