efcore进行增删查改
时间: 2024-05-16 11:12:44 浏览: 98
Entity Framework Core (EF Core) 是一个轻量级、跨平台的 ORM 框架,它支持多种数据库,包括 SQL Server、MySQL、PostgreSQL、SQLite 等。下面是 EF Core 进行增删查改的示例:
1. 增加数据
```csharp
using (var context = new MyDbContext())
{
var newPerson = new Person
{
Name = "Alice",
Age = 25,
Email = "alice@example.com"
};
context.Persons.Add(newPerson);
context.SaveChanges();
}
```
2. 查询数据
```csharp
using (var context = new MyDbContext())
{
var persons = context.Persons.ToList();
foreach (var person in persons)
{
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, Email: {person.Email}");
}
}
```
3. 修改数据
```csharp
using (var context = new MyDbContext())
{
var person = context.Persons.FirstOrDefault(p => p.Name == "Alice");
if (person != null)
{
person.Age = 30;
context.SaveChanges();
}
}
```
4. 删除数据
```csharp
using (var context = new MyDbContext())
{
var person = context.Persons.FirstOrDefault(p => p.Name == "Alice");
if (person != null)
{
context.Persons.Remove(person);
context.SaveChanges();
}
}
```
以上示例假设存在一个名为 `Person` 的实体类,包含 `Name`、`Age`、`Email` 等属性。其中,`MyDbContext` 是继承自 `DbContext` 的自定义数据库上下文类。在 EF Core 中,我们可以通过操作实体类来操作数据库。
阅读全文