• Visual Studio 2010(.NET 4.0)中使用SQLite.NET


    Visual Studio 2010(.NET 4.0)中使用SQLite.NET

     
    2011年4月1日 | 分类: DataBaseDOTNET | 标签:  (11,095 views)
     

    SQLite.NET可以使我们很方便的在.net环境下操作SQLite数据库,但是最新版本的SQLite(支持VS2010和.NET4.0)貌似还没有完成,我下载下来后发现缺少很多东西,特别是Linq。

    目前已经为.net 4.0提供了安装程序和经过编译的dll文件,可以按照需要下载了,下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki

    但是我还是想在VS2010和.NET4.0下做开发,没有别的好办法,还是继续使用之前的支持.NET 2.0的版本吧。需要按照以下步骤设置下:

    1、安装SQLite.NET

    在这里下载安装文件:http://sourceforge.net/projects/sqlite-dotnet2/

    2、项目中添加引用

    找到SQLite.NET安装目录,在bin目录下,添加两个引用:

    System.Data.SQLite.dll

    System.Data.SQLite.Linq.dll

    注意引用属性,“复制本地”设置为“true”,以便于发布程序。

    3、修改web.config或者app.config

    在configuration配置节下添加:

    <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>

    增加一个数据提供程序:SQLite Data Provider。

    修改startup配置节为:

    <startup useLegacyV2RuntimeActivationPolicy="true">
            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
     </startup>

    使用useLegacyV2RuntimeActivationPolicy支持以前版本的.net运行时环境。

    有的提供的解决方法还包含了requiredRuntime,msdn上说这个只支持1.0版本的公共语言运行时环境,所以没有必要添加。

    这样配置以后就可以使用SQLite.NET了,但是如果想生成edmx文件还不行,可以先使用低版本生成,再将项目升级到.net4.0达到使用“ADO.NET实体数据模型”的目的。

    相对路径设置: 

    data source=|DataDirectory|DB&quot

     

    来源:http://blog.bossma.cn/database/visual-studio-2010-and-dotnet-4-sqlite-net/来源:

  • 相关阅读:
    MySQL简概
    IO模型
    协程
    multiprocessing模块
    Python线程的常见的lock
    111-使用post的方式传值(最简示例)
    110-使用正则匹配的方式从url获值
    109-get方式获取url传值
    108-使用表格,不依赖于后台而输入内容
    107-创建第一个动态模板
  • 原文地址:https://www.cnblogs.com/JarviseZhou/p/3169389.html
Copyright © 2020-2023  润新知