后端数据过滤。使用 EF 进行数据访问并映射到 DTO。
在后端代码中,我们可以使用 EF 进行数据访问,并将获取的数据映射到 DTO(数据传输对象),以便将数据传输到前端。此外,我们还可以使用 LINQ 查询语句对数据进行过滤,以确保只返回我们需要的数据。
以下是一个使用 EF 进行数据访问和过滤的示例代码:
public class MyDbContext : DbContext
{
public DbSet Users { get; set; }
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
}
public class UserDto
{
public int Id { get; set; }
public string Name { get; set; }
}
public interface IUserService
{
List GetActiveUsers();
}
public class UserService : IUserService
{
private readonly MyDbContext _context;
public UserService(MyDbContext context)
{
_context = context;
}
public List GetActiveUsers()
{
var activeUsers = _context.Users
.Where(user => user.IsActive)
.ToList();
return activeUsers.Select(user =>
new UserDto
{
Id = user.Id,
Name = user.Name
}).ToList();
}
}
在上面的示例代码中,我们创建了一个 MyDbContext 类来连接数据库并定义了一个 User 类来表示用户数据。我们还创建了一个 UserDto 类来表示需要传输到前端的用户数据。接下来,我们创建了一个 IUserService 接口和一个 UserService 实现类来执行数据访问和过滤。在 GetActiveUsers 方法中,我们使用了 LINQ 查询语句来获取活跃用户,并将其映射到 UserDto 对象中。最后,我们返回 UserDto 对象列表,这样就可以将过滤后的数据传输到前端了。