0
아래 테이블의 행 목록을 반환하는 매우 간단한 함수입니다.EF 6 자동으로 행 제한 추가
SELECT
"Extent1"."ID" AS "ID",
"Extent1"."NAME" AS "NAME",
"Extent1"."VALUE" AS "VALUE",
"Extent1"."DESCRIPTION" AS "DESCRIPTION",
"Extent1"."ACTIVE_FLAG" AS "ACTIVE_FLAG",
"Extent1"."CATEGORY_ID" AS "CATEGORY_ID"
FROM "SCHEMANAME"."CONFIGURATIONS" "Extent1"
WHERE ('Y' = "Extent1"."ACTIVE_FLAG")
WHERE (ROWNUM <= (50));
주의가의 마지막 행이있을 이유가 없다 : IIS 응용 프로그램 풀 다시 시작, 위의 코드가 SQL 아래 만들 때
public IEnumerable<Configuration> GetConfigurations()
{
var tbl = Context.Configurations.AsNoTracking().Where(a => a.ActiveFlag == 'Y').ToList();
return tbl;
}
문제가 종종있다. 응용 프로그램이 "SQL 명령이 제대로 종료되지 않았습니다"예외가 발생하면 응용 프로그램 풀을 다시 시작하면 문제가 자동으로 해결됩니다.
엔티티 프레임 워크 6.1.3이 이유없이 추가 where 절을 추가하는 이유는 누구나 알고 있습니까? Oracle.ManagedDataAccess.EntityFramework 버전 = "12.1.2400"과 "Oracle.ManagedDataAccess"버전 = "12.1.24160419"패키지를 사용합니다.
최신 버전의 Oracle 드라이버를 사용하고 있습니까? – DavidG
다음과 같이 : [nuget package] (https://www.nuget.org/packages/Oracle.ManagedDataAccess/) 하나의 마이너 버전 뒤에 있습니다. 관리되는 드라이버에 대해 질문하는 경우 이유가 있다고 믿을만한 이유가 있습니까? 문제는 드물게 발생하므로 업그레이드하면 테스트 할 구체적인 방법이 없습니다. – Neel
임시 해결책으로 지금까지 해 보았습니다. 아직도 원인을 모른다. 문제가 앞으로도 나타나지 않으면 여기에서 업데이트하겠습니다. 'Context.Configurations.Load(); var tbl = Context.Configurations.Local.Where (a => a.ActiveFlag == Constants.CSS_TRUE) .ToList();' – Neel