zoukankan      html  css  js  c++  java
  • sqlite+VS2010+EF

    1.下载最新的sqlite.net,目前最新的是SQLite-1.0.66.0,安装

    sqlite.phxsoftware.com

    2.在VS2010的数据服务资源管理器中已经可以建立sqlite的连接了

     

    添加连接

     

    选择已有 sqlite文件或者新建

    3.在VS2010项目(.NET 4.0项目)中新增【ADO.NET 实体数据模型】(简称EF) 

     

    连接选择刚建立的sqlite连接

     

    后面和做SQLSERVER的EF一样。

    3.修改项目的App.config

    A.在configuration 节中增加如下内容,作用是解决目标机器中兼容.NET2.0错误问题

    <startup useLegacyV2RuntimeActivationPolicy="true">  

    <supportedRuntime version="v4.0"/>

    <requiredRuntime version="v4.0.20506" />

    </startup>

    B.在configuration 节中增加如下内容,作用是为了解决部署机器中报告缺少sqlite驱动提供者问题

    <system.data>  

    <DbProviderFactories>

    <remove invariant="System.Data.SQLite" />

    <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />

    </DbProviderFactories>

    </system.data>

    修改完后的App.config文件内容大致如下:

     

    4.OK了,你可以在你的项目中使用EF访问sqlite了。要部署到安装有.NET4.0的目标机器中,还得做如下工作

     给项目添加引用System.Data.SQLite,如果你使用linq,还要再添加System.Data.SQLite.Linq(第1步安装了sqlite.net,所以这些程序集都已经在GAC里了)

    然后修改这2个引用的属性[复制到本地]为true

     

    5.结束。重新生成项目后,复制输出目录到目标机器(安装了.NET4.0)上,别忘了还有你的数据库文件。运行,通过。

    /Files/mll5644/sqlite_VS2010_EF_Demo.7z

  • 相关阅读:
    ES6与ES5对比 模板字符串
    ES6 4个方法
    apicloud 聊天输入框模块UIChatBox
    apiCloud 调微信支付,调支付宝支付
    apiCloud 版本号
    apiCloud 下拉刷新
    apiCloud 上拉加载
    微信小程序页面内转发 按钮 转发
    CodeSmith datagridview属性
    CodeSmith listview属性
  • 原文地址:https://www.cnblogs.com/mll5644/p/2730271.html
Copyright © 2011-2022 走看看