• Linq To SQLite by CRUD


    1, 希望使用linqtoSQLite 来对数据库实现CRUD, 开发环境 VS2013,

    1.1 在网上找到了 LINQ to DB T4 Models, 配置参考网址链接: http://www.cnblogs.com/lxzhangying/p/3227110.html

          配置好后,可以使用linq 语句来实现查找的操作,基于object.  但是当希望添加,删除,修改,希望使用Linq to SQL server 里面的submit 方法时,没有找到解决方案。

    1.2 参考这篇博客:准备采用System.Data.SQLite, 以及 DLinq. 前者作为SQL provider, 后者来提供Linq. 可惜,DLinq 里面的linq 不是很好用。

    准备资料:DLinq 的获取,https://github.com/DbLinq/dblinq2007 编译,然后在目录./Build.dbg/  选择 DbLinq.dll DbLinq.Sqlite.dll  System.Data.SQlite.dll DbMetal.exe  

    或者下载这里的连接: http://pan.baidu.com/s/1nu7KUxF

    然后运行: DbMetal.exe /database:mySQLDB  /schema /namespace=LinqToSQLite   /code=Test.cs /provider=Sqlite  /conn="data source=D:docmydatacodeLinqToSQLitedllsTest.db3"

    Test.cs 就是产生的映射代码。

    可以参考: http://www.cnblogs.com/walkingboy/archive/2009/10/27/linqtosqlite.html

    这边有几个坑: 1. DBLinq 是c#3写的,所以 System.Data.SQLite  的版本得是2.0  否则会报错。如果你的项目工程是4.0以上的,又有一个坑,

    在app.config 里面加上这段话

    <startup useLegacyV2RuntimeActivationPolicy="true">
     <supportedRuntime version="v4.0"/>
     </startup>

    2. 上面提到的几个dll 要添加到项目中。

  • 相关阅读:
    Unable to load dbxmss.dll (ErrorCode 16). It may be missing from the system Path
    同一网内机器无法连通解决一例
    Day.24
    Day.24
    Day.23
    Day.22
    Day.23
    Day.21
    Day.22
    Day.01-Day.20
  • 原文地址:https://www.cnblogs.com/kongshu-612/p/5348812.html
Copyright © 2020-2023  润新知