关于C# 使用 sqlite 映射实体类笔记
using System;
using SQLite;
// 假设我们有一个名为User的实体类,我们想要映射到SQLite数据库中的一张表
[Table("users")] // 指定表名为"users"
public class User
{
[PrimaryKey, AutoIncrement] // 主键,自增
public int Id { get; set; }
[MaxLength(80)] // 最大长度为80
public string Name { get; set; }
[Unique] // 唯一约束
public string Email { get; set; }
public DateTime RegisterDate { get; set; }
// 假设我们还想要存储用户的密码,但出于安全考虑,不希望它映射到数据库
[Ignore] // 指定该属性不映射到数据库表中
public string Password { get; set; }
}
// 使用示例
public class ExampleUsage
{
public static void Main(string[] args)
{
// 假设我们已经创建了一个SQLite连接
using (var db = new SQLiteConnection("path_to_database.db"))
{
// 创建表
db.CreateTable<User>();
// 插入数据
var newUser = new User
{
Name = "John Doe",
Email = "john.doe@example.com",
RegisterDate = DateTime.Now,
Password = "secure_password"
};
db.Insert(newUser);
// 查询数据
var users = db.Table<User>();
foreach (var user in users)
{
Console.WriteLine($"ID: {user.Id}, Name: {user.Name}, Email: {user.Email}");
}
}
}
}
这个代码示例展示了如何使用SQLite.NET ORM创建一个映射到SQLite数据库表的实体类。它定义了一个User类,并使用了属性来指定如何映射到数据库表中。同时,它提供了一个使用这个User类的简单示例,包括创建表、插入数据和查询数据。在这个过程中,它还展示了如何忽略某些属性,这在处理敏感信息时非常有用。
评论已关闭