저는 Entity Framework 6.0.2를 사용하고 있습니다. 이 오류가 발생하기 전에 이전 버전을 사용하고있었습니다.구체화 된 'System.Int32'형식에서 'System.String'형식으로 지정된 캐스트가 유효하지 않습니다.
기본적으로 모델을 "문자열"속성으로 설정하고 쿼리 또는 저장 프로 시저를 실행하고 결과를 문자열로 덤프합니다. 이는 항상 효과가있었습니다.
수정 방법은 무엇입니까? 전환에 사용할 수있는 '협약'이 아닐까요?
예 :
SQL:
select ROW_NUMBER() OVER (ORDER BY (select Null)) AS Id, '0', 'Test0', 'some kind of data', 'Test1', 'possibly a datetime type', 'Test2'
C#:
public class SomeModel
{
public int Id { get; set; }
public string Test0 { get; set; }
public string Test1 { get; set; }
public string Test2 { get; set; }
}
Invalid Operation Exception:
var records = dbContext.Database.SqlQuery<SomeModel>("select ROW_NUMBER() OVER (ORDER BY (select Null)) AS Id, '0', 'Test0', 'some kind of data', 'Test1', 'possibly a datetime type', 'Test2'").ToList();
문자열 전용 속성이있는 모델을 사용하는 이유는 무엇입니까? – Crono
데이터는 표시 목적으로 만 사용됩니다. 나는 그것을 버리려고 노력하고있다. –
이 때문에 서식이 존재합니다. :) – Crono