# SQLite Core
**Repository Path**: newproject2017/SQLite-Core
## Basic Information
- **Project Name**: SQLite Core
- **Description**: 用.NET Standard库封装的sqlite数据库操作类库。支持lamda查询。
- **Primary Language**: C#
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 6
- **Created**: 2018-10-26
- **Last Updated**: 2021-11-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# SQLite Core
#### 项目介绍
用.NET Standard库封装的sqlite数据库操作类库。
支持lamda查询。
欢迎指正。
#### 软件架构
软件架构说明
1、.NET Standard
2、Microsoft.Data.Sqlite
3、Microsoft.Data.Sqlite.Core
#### 示例
```
[Table("Student")]
public class Student
{
[Column(IsPk =true)]
public int ID { get; set; }
///
/// 学生
///
[Column("StudentName")]
public string Name { get; set; }
///
/// 分数
///
[Column]
public float Score { get; set; }
public override string ToString()
{
return $"ID={ID} Name={Name} Score={Score}";
}
}
//===========================================================================================
var random = new Random();
var students = new List();
for (int i = 0; i < 50; i++)
{
students.Add(new Student()
{
ID = i + 1,
Name = $"学生{i + 1}",
Score = random.Next(60, 100),
});
}
var db = new DB("test.db");
db.AddOrUpdate(students);
Console.WriteLine("===========================查询所有==============================");
var db_students = db.FindAll();
db_students.ForEach(c =>
{
Console.WriteLine(c);
});
Console.WriteLine("===========================查询ID>30==============================");
var db_students_con = db.Find(c=>c.ID>30);
db_students_con.ForEach(c =>
{
Console.WriteLine(c);
});
Console.WriteLine("===========================查询ID>30并按分数排序==============================");
var db_students_order = db.Find(c => c.ID > 30,c=>c.OrderBy(o=>o.Score));
db_students_order.ForEach(c =>
{
Console.WriteLine(c);
});
Console.WriteLine("===========================查询Like==============================");
var db_students_like = db.Find(c => c.Name.Contains("5"));
db_students_like.ForEach(c =>
{
Console.WriteLine(c);
});
Console.ReadKey();
```
#### 参与贡献
1. 参考:https://www.cnblogs.com/maiaimei/p/7147049.html
1. Fork 本项目
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 码云特技
1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md
2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com)
3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目
4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目
5. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/)
6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)