EF操做sqlite数据库时的项目兼容性问题

 

 

问题:vs2015打不开vs2010建的操做sqlite的实体数据模型edmx文件html

 

    

 

缘由:mysql

    当前电脑必须先安装:驱动库及sqlite的vs拓展sql

    正常状况下安装驱动和拓展后,vs2015就应该能够正常打开旧版本EF建立的edmx文件了数据库

    mysql以前就这样,sqlserver也这样,理论上vs2015是能够兼容的sqlserver

 

操做:post

    下载地址 http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki visual-studio

    

 

   

 

 

问题:安装拓展,数据源能够操做sqlite,证实拓展成功了。url

   可是实体数据模型edmx仍是无法操做sqlite,多是官网的拓展作的不行,也多是vs2015的处理机制不同了,致使了不兼容spa

  

 


找资料:
3d

  从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数据库的项目兼容性问题

相关文章
相关标签/搜索