c#Repository
时间: 2023-12-07 07:38:09 浏览: 250
C# 资源
C#中的Repository是一种设计模式,它将数据访问逻辑与业务逻辑分离。它通常由一个接口和一个实现类组成,接口定义了数据访问的方法,而实现类则实现了这些方法并与数据存储进行交互。以下是一个简单的C# Repository示例:
```csharp
public interface IRepository<T>
{
void Add(T entity);
void Remove(T entity);
T GetById(int id);
IEnumerable<T> GetAll();
}
public class Repository<T> : IRepository<T> where T : class
{
private readonly DbContext _context;
public Repository(DbContext context)
{
_context = context;
}
public void Add(T entity)
{
_context.Set<T>().Add(entity);
}
public void Remove(T entity)
{
_context.Set<T>().Remove(entity);
}
public T GetById(int id)
{
return _context.Set<T>().Find(id);
}
public IEnumerable<T> GetAll()
{
return _context.Set<T>().ToList();
}
}
```
在这个示例中,`IRepository`是一个泛型接口,定义了一些基本的数据访问方法。`Repository`是一个泛型类,实现了这些方法并与`DbContext`进行交互。这个示例使用了Entity Framework作为数据存储。
阅读全文