현재 SQL Server 및 Oracle에서 실행되는 회사의 응용 프로그램을 ASP NET MVC 및 Entity Framework로 마이그레이션하여 지속성을 향상시키고 있습니다.Entity Framework - 십진수 매핑 문제 (13,0)
SQL Server 데이터베이스를 기반으로하는 내 엔터티 모델 만들기 e 별도로 Oracle 용 SSDL을 만듭니다 (Oracle 용 Oracle 용 DevArt dotConnect 사용). 일부 문제가 발생합니다.
SQL Server에있는 내 테이블 기본 키의 형식은 decimal (13,0)이며 Oracle의 번호는 (13,0)이지만 Oracle은 Int64 및 SQL Server의 형식을 십진수로 매핑하지만 SQL Server가 필요합니다. Int64에 매핑하십시오.
나는 엔터티 데이터 모델에서 이러한 수정을 수동으로 확인하고 레코드를 만들 것이 잘 작동,하지만 내가 삭제하거나 나는이 오류가있어 일부 레코드를 업데이트해야 할 때
을 지정된 값은 '형식의 인스턴스가 아닌 Edm.Decimal ' 매개 변수 이름 : 값 나를 도울 수
at System.Data.Common.CommandTrees.DbConstantExpression..ctor(DbCommandTree commandTree, Object value, TypeUsage constantType)
at System.Data.Mapping.Update.Internal.UpdateCompiler.GenerateValueExpression(DbCommandTree commandTree, EdmProperty property, PropagatorResult value)
at System.Data.Mapping.Update.Internal.UpdateCompiler.GenerateEqualityExpression(DbModificationCommandTree commandTree, EdmProperty property, PropagatorResult value)
at System.Data.Mapping.Update.Internal.UpdateCompiler.BuildPredicate(DbModificationCommandTree commandTree, PropagatorResult referenceRow, PropagatorResult current, TableChangeProcessor processor, Boolean& rowMustBeTouched)
at System.Data.Mapping.Update.Internal.UpdateCompiler.BuildDeleteCommand(PropagatorResult oldRow, TableChangeProcessor processor)
at System.Data.Mapping.Update.Internal.TableChangeProcessor.CompileCommands(ChangeNode changeNode, UpdateCompiler compiler)
누군가?
왜 Entity Framework 매핑이 고정되어 있습니까? 더 유연해질 수 있을까요?
Ps .: 내가 가진 오류는 그것이 협회 때문인 것으로 생각됩니다.
나는 Province라는 엔터티와 다른 하나의 Country를 가지고 있는데,이 엔터티 간의 연관성으로 인해 업데이트 및 삭제시 문제가 발생한다고 생각합니다.
감사합니다,
더글라스 Aguiar