경고 : 나는 이것에 아주 새롭다, 그래서 나에 쉽게 가십시오. netcore 응용 프로그램을 개발 중이며 Npgsql을 사용하여 postgresql 데이터베이스에 연결하고 있습니다. 오류의 원인을 모르지만 2-d 배열 (double [] [])이있는 모델에서 [NotMapped] 특성을 사용하여 Add-Migration을 실행하려고하면 다음 오류가 발생합니다.NetCore 1.1 + Npgsql, Add-Migration이 [NotMapped]를 무시하는 것으로 보입니까?
System.InvalidCastException: Unable to cast object of type 'Microsoft.EntityFrameworkCore.Storage.Internal.NpgsqlArrayTypeMapping' to type 'Microsoft.EntityFrameworkCore.Storage.Internal.NpgsqlBaseTypeMapping'.
나는 그것이 내가 생각하는 것, 이후 Npgsql 문제가 아닙니다 용의자는 [NotMapped] 속성은 무시해야 더블 [] [] 뭔가에 매핑 할 수 없습니다.
이
은[NotMapped]
public double[][] LossData
{
get
{
return JsonConvert.DeserializeObject<double[][]>(InternalLossData);
}
set
{
InternalLossData = JsonConvert.SerializeObject(value);
}
Microsoft.EntityFrameworkCore.Tools 버전 1.1.0 - preview4 - 최종 모델의 잘못된 부분입니다. 이 패키지가 Add-Migration을 담당하는 패키지라고 가정하고 문제가있을 수 있습니다.
하지만 잘 모르겠습니다.
업데이트
MWW의 제안은 내가 기본 SQL 드라이버 (하지 Npgsql)를 사용으로 전환하고 일을 그렇게 작동하지 않았다. 따라서 Npgsql을 사용하여 올바르게 수행하지 못하거나 무언가로 축소 할 수 있습니다.
이 속성을 무시 하시겠습니까? 'Fluent API'를 사용해 보시겠습니까? –
참고로, 나는 다른 EF 코어 드라이버 (예 : SqlServer)가 단순히 배열을 지원하지 않으므로이 속성이 자동으로 무시되므로 귀하의 속성을 자동으로 무시합니다. 나는 곧 이것을 조사하려고 노력할 것이다. –
문제 : https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL/issues/128 –