我找不到任何SQLite數據類型映射到由實體框架加倍。什麼SQlite數據類型映射到clr數據類型double?
我試過REAL,DOUBLE,FLOAT,似乎沒有任何工作,我總是以float值作爲轉換的數據類型的c#屬性。
我找不到任何SQLite數據類型映射到由實體框架加倍。什麼SQlite數據類型映射到clr數據類型double?
我試過REAL,DOUBLE,FLOAT,似乎沒有任何工作,我總是以float值作爲轉換的數據類型的c#屬性。
當我第一次開始使用EF時,我從this link獲得了映射參考。據此,在創建數據庫時,double
轉換爲float
。當然,我們在這裏正在討論MSSQL。
無論如何,既然你說你總是以float
結尾,我相信這是EF的標準程序。
你可以谷歌的SQLite映射,但我得到的每一個結果是有點過時。
一些例子:this one (3rd party, but nevertheless)
This one
和官方SQLite Docs
我的猜測是:Double
被映射爲float
與EF。
如果有人能改正我的話,那將會很棒!
此致敬禮。
假設您使用的是system.data.sqlite,您可能會從TypeAffinity
從documentation中發現一些提示。
簡史:
的SQLite只支持一種浮點,相當於System.Double
。
因此,無論您提供哪種浮動類型,system.data.sqlite都會將其轉換爲System.Double
。
使用EF我的結果是完全相反的,我只得到System.Single:http://stackoverflow.com/questions/21002246/why-both-real-和浮得到映射到單一INSTEAD-OF-雙 – springy76
感謝您的回覆,我會看看鏈接 – Diemauerdk