.net EF使用教程
时间: 2024-12-25 20:16:52 浏览: 22
.NET Entity Framework (EF) 是一个用于微软.NET平台的对象关系映射 (ORM) 框架,它允许开发者将数据库模型转换为.NET对象,并提供了一种方便的方式来操作数据。以下是基本的使用教程:
1. **安装Entity Framework**:首先,你需要在你的项目中安装Entity Framework。如果你使用的是Visual Studio,可以在NuGet包管理器中搜索并添加`Microsoft.EntityFrameworkCore`。
2. **配置DbContext**:创建一个继承自`DbContext`的实体框架上下文类,例如`MyDbContext`,这里会包含对数据库表的引用以及一些设置,如连接字符串等。
```csharp
public class MyDbContext : DbContext
{
public DbSet<Customer> Customers { get; set; }
// 其他表的DbSet...
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer("your_connection_string");
}
}
```
3. **建模与数据迁移**:通过`modelbuilder`类定义数据库结构,包括实体类(`Customer`, `Order`等)及其属性。然后使用`dotnet ef migrations add Initial`命令生成数据迁移脚本,以便数据库同步。
4. **数据访问与CRUD操作**:你可以直接操作DbSet来执行常见的CRUD操作(Create、Read、Update、Delete),例如插入一条新记录:
```csharp
var customer = new Customer { Name = "John Doe" };
await _context.Customers.AddAsync(customer);
await _context.SaveChangesAsync();
```
5. **查询与导航属性**:利用LINQ查询语法或扩展方法可以轻松地从数据库获取数据,同时支持复杂的关联查询:
```csharp
var customers = _context.Customers.Where(c => c.City == "New York").ToList();
var ordersForCustomer = customer.First().Orders;
```
阅读全文