엔티티 프레임 워크에서 double로 매핑되는 SQLite 데이터 유형을 찾을 수 없습니다.어떤 SQlite 데이터 유형이 clr 데이터 유형 double에 매핑됩니까?
REAL, DOUBLE, FLOAT를 시도했지만 아무것도 작동하지 않는 것으로 나타났습니다. 항상 C# 속성의 변환 된 데이터 유형으로 float로 끝납니다.
엔티티 프레임 워크에서 double로 매핑되는 SQLite 데이터 유형을 찾을 수 없습니다.어떤 SQlite 데이터 유형이 clr 데이터 유형 double에 매핑됩니까?
REAL, DOUBLE, FLOAT를 시도했지만 아무것도 작동하지 않는 것으로 나타났습니다. 항상 C# 속성의 변환 된 데이터 유형으로 float로 끝납니다.
처음 EF를 사용하기 시작했을 때 this link에서 매핑 참조를 받았습니다. 이에 따르면 double
은 DB를 만들 때 float
으로 변환됩니다. 물론, 우리는 여기서 MSSQL에 대해 이야기하고 있습니다.
어쨌든, 당신은 항상 float
으로 끝났다고 말했기 때문에 이것이 EF의 표준 절차라고 생각합니다.
Google for SQLite 매핑을 사용할 수 있지만 모든 결과는 다소 오래되었습니다.
몇 가지 예 : this one (3rd party, but nevertheless)
This one
및
내 생각은 공식 SQLite Docs : Double
는 EF와 float
로 매핑됩니다.
누군가 나를 고칠 수 있다면 좋을 것입니다!
감사합니다.
system.data.sqlite을 사용한다고 가정하면 TypeAffinity
에서 documentation의 몇 가지 팁을 찾을 수 있습니다.
짧은 역사 :
SQLite는 단지 System.Double
에 해당하는 부동 소수점의 종류를 지원합니다.
부동 유형을 입력하면 system.data.sqlite은 System.Double
으로 변환됩니다.
EF를 사용하면 결과가 꽤 상반되며, System.Single 만받습니다. http://stackoverflow.com/questions/21002246/why-both-real- and-float-get-mapped-to-single-of-double – springy76
답장을 보내 주셔서 감사합니다. 링크를 살펴 보겠습니다. – Diemauerdk