Một thời gian sau tôi tạo kho và dịch vụ bằng cách sử dụng LINQ to sql và tôi đã cố gắng để hiểu nó. Cuối cùng tôi đã hiểu nó nhưng bây giờ tôi đang cố gắng làm điều tương tự nhưng sử dụng Code First EF. Tôi đang bối rối về cách làm việc này với mã đầu tiên. Nếu tôi có một kho lưu trữ mà tôi có thể chuyển qua một đối tượng lớp và chọn(), ect ... Làm thế nào để tương tác này hoặc làm cách nào để kết nối nó với/a DbContext? Nếu ai đó có thể chỉ cho tôi đúng hướng hoặc cho tôi một số lời khuyên nó sẽ được đánh giá cao. Không nhiều về công cụ này trên google vì nó vẫn là một mẫu tương đối mới.Tạo kho lưu trữ sử dụng mã khuôn khổ thực thể Đầu tiên 4.3
Cách sử dụng/tôi có sử dụng DbSet không? Các kho lưu trữ này rất thú vị nhưng khó hiểu.
public class IRepository<T> : IDisposable
where T : class, new()
{
IQueryable<T> Select();
IQueryable<T> SelectWith(params Expression<Func<T, object>>[] includeProperties);
T GetById(int id);
T GetByIdWith(int id, params Expression<Func<T, object>>[] includeProperties);
void InsertOnCommit(T model);
void DeleteOnCommit(T model);
}
public class DataContext : DbContext
{
}
Bạn có thể khai báo một lĩnh vực tư nhân như 'context' DataContext tư nhân trong các kho thực hiện 'IRepository'. –