EF操作sqlite數據庫時的項目兼容性問題


 

 

問題: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上得知一個曲折方法:

    http://stackoverflow.com/questions/12809929/sqlite-1-0-82-0-latest-in-visual-studio-2012-not-showing-in-designer-data-sour/14111527#14111527

    大體意思:用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數據庫

     EF6操作Sqlite數據庫的項目兼容性問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM