• Simple.Data 使用中的问题


    1、未能正确加载程序集 System.Data.SQLite.Core.1.0.91.0。

    使用nuget安装Simple.Data ,默认是安装的System.Data.SQLite.Core.1.0.99.0版本,版本不一样,手动使用

    PM> Update-Package System.Data.SQLite.Core -Version 1.0.91.0

    强制改为91版本。

    下载sqlite-netFx40-setup-bundle-x86-2010-1.0.91.0然后出现目录下有个test.exe工具,还是比较好用的。

    使用ildasm查看Simple.Data.Sqlite.dll,显示其加载的是System.Data.SQLite.Core.1.0.91.0版本

     ----

    貌似版本问题还是没解决

    最后,我去下载了Simple.Data.Sqlite.0.18.3.1.nupkg 包,然后在本地进行安装,就ok了

     大致步骤:下载nupkg包,vs上添加本地源,打开“管理解决方案的nuget包”,选择本地源 安装。

    2、SQLite数据库连接字符串Data Source=test.db;Pooling=true;FailIfMissing=false

    <add name="Simple.Data.Properties.Settings.DefaultConnectionString"
    connectionString="Data Source=|DataDirectory|2016.db;Pooling=true;FailIfMissing=false" providerName="System.Data.SQLite" />

    3、批量插入数据慢(sqllite数据库)

    使用事务

    using (var transaction = db.BeginTransaction())
    {
       transaction.Users.Insert(Name: "张三", Age: 20);
       transaction.Commit();
    }

    参见:http://www.cnblogs.com/hj4444/p/3978384.html 

    批量插入:可以用这种:

    先查询出question数据,再直接: transaction.Question.Insert(questions);

    使用simple.data连接oracle数据库的过程和遇到的问题

    http://www.aichengxu.com/other/4357027.htm

    4、使用simple.data连接mysql数据库,首次很慢

    现象:首次建立连接大概要3、4秒钟

    原因:数据库连接字符串设置错误,修改成如下参数:

    PublicClass.G_conn = "Server=localhost;Database=aFriendDb; User=root;Password=;Use Procedure Bodies=false;Charset=utf8;Allow Zero Datetime=True; ";

    删除了Pooling:    是否使用线程池,默认 true,采用默认值

    参考:http://blog.csdn.net/config_man/article/details/8254986

  • 相关阅读:
    适配器
    装饰器
    getOwnPropertyDescriptor
    发布订阅
    策略模式
    window.requestAnimationFrame() 和 window.cancelAnimationFrame()
    L1-056 猜数字
    L1-055 谁是赢家
    L1-054 福到了
    L1-053 电子汪
  • 原文地址:https://www.cnblogs.com/yzy666/p/5159312.html
Copyright © 2020-2023  润新知