您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

【C# SQLite】SQLite 问题集(一)

bubuko 2022/1/25 19:28:03 dotnet 字数 5784 阅读 1010 来源 http://www.bubuko.com/infolist-5-1.html

SQLite DateTime比较 SELECT?*?FROM?table?WHERE strftime('%s',?date)?BETWEEN?strftime('%s',?start_date)?AND?strftime('%s',?end_date) linq for sqlite的使用方法( ...
SQLite DateTime比较
SELECT * FROM table WHERE 
    strftime(‘%s‘, date) BETWEEN strftime(‘%s‘, start_date) AND strftime(‘%s‘, end_date)

 

linq for sqlite的使用方法(C#)

1. 添加引用到工程

System.Data.SQLite

System.Data.SQLite.Linq

2. 修改app.config, 如下:

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku = ".NETFramework,Version=v4.0"/>
    <supportedRuntime version="v2.0.50727"/>
  </startup>
</configuration>

3. 建立与sqlite表对应的实体类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Linq.Mapping;

namespace linq_test
{
    [Table(Name = "A")]
    public class A
    {
        [Column(Name = "col_1")]
        public string Col_1 { get; set; }
    }
 
}

4. 通过DataContext, 编写查询linq  to sql

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SQLite;
using System.Data.Linq;

namespace linq_test
{
    class Program
    {
        static void Main(string[] args)
        {
            var ctx = new DataContext(new SQLiteConnection( "data source=d:\\test.db"));
            Table<A> a = ctx.GetTable<A>();
            var query = from p in a select p;
            foreach (var item in query)
            {
                System.Console.WriteLine("ID:{0}", item.Col_1);
            }

            System.Console.ReadKey();
        }
    }
}

 

【C# SQLite】SQLite 问题集(一)

原文:https://www.cnblogs.com/GothicLolita/p/13600202.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶