問題:vs2015打不開vs2010建的操作sqlite的實體數據模型edmx文件
原因:
當前電腦必須先安裝:驅動庫及sqlite的vs拓展
正常情況下安裝驅動和拓展后,vs2015就應該可以正常打開舊版本EF創建的edmx文件了
mysql之前就這樣,sqlserver也這樣,理論上vs2015是可以兼容的
操作:
下載地址 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
問題:安裝拓展,數據源可以操作sqlite,證明拓展成功了。
但是實體數據模型edmx還是沒法操作sqlite,可能是官網的拓展做的不行,也可能是vs2015的處理機制不一樣了,導致了不兼容
找資料:
從stackoverflow上得知一個曲折方法:
大體意思:用nuget添加system.data.sqlite可以了
嘗試操作:
補充:這里是因為Nuget里面的Sqlite依賴EF6,所以會有這么多庫被引用。
pass:vs2010直接打開該項目是沒法正常使用的
結論:
重申我的問題:讓vs2015兼容vs2010創建的edmx文件
雖然問題二中實現了vs2015可以正常使用自己的實體數據模型去操作sqlite,但並沒有解決我的問題(依然不兼容vs2010創建的edmx文件)
那么現在的話暫時只能安裝兩個vs版本分別操作代碼了(用到edmx的時候,再用vs2010去操作)。
用過sqlserver和mysql數據庫,vs2015的拓展兼容性都沒問題,偏偏sqlite出問題了
等待sqlite官網讓vs2015的拓展可以實現問題一中的理想狀態,不用像問題二中搞得這么復雜
鏈接:
Visual Studio 2015使用EF6的DBFirst模式操作Sqlite數據庫