C#实体类映射sqlite数据库
时间: 2023-07-12 08:43:42 浏览: 161
C#从实体类映射到数据库(sqlite)
3星 · 编辑精心推荐
要在C#中将实体类映射到SQLite数据库,需要使用一个ORM(对象关系映射)库。以下是使用Dapper ORM库的一个简单示例:
1. 首先,需要安装Dapper库。可以使用NuGet包管理器或手动下载并添加到项目中。
2. 创建SQLite数据库文件并打开它。可以使用SQLite Studio或其他SQLite客户端。
3. 创建一个实体类,例如:
```csharp
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
```
4. 在C#代码中,使用Dapper库连接到SQLite数据库,并将实体类映射到数据库表。以下是一个示例代码:
```csharp
using System.Data.SQLite;
using Dapper;
//连接到SQLite数据库
var connectionString = "Data Source=database.db";
var connection = new SQLiteConnection(connectionString);
//创建Person表
connection.Execute(
@"CREATE TABLE IF NOT EXISTS Person (
Id INTEGER PRIMARY KEY AUTOINCREMENT,
Name TEXT,
Age INTEGER)");
//插入新记录
var person = new Person { Name = "John Doe", Age = 30 };
connection.Execute("INSERT INTO Person (Name, Age) VALUES (@Name, @Age)", person);
//查询记录
var people = connection.Query<Person>("SELECT * FROM Person");
//输出结果
foreach (var p in people)
{
Console.WriteLine($"Id: {p.Id}, Name: {p.Name}, Age: {p.Age}");
}
```
这样,就可以将实体类映射到SQLite数据库中,可以方便地进行CRUD操作。
阅读全文