Files
bright-glimmer/BrightGlimmer.Data/Repositories/QueryRepository.cs

32 lines
745 B
C#

using BrightGlimmer.Data.Interfaces;
using BrightGlimmer.Domain;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BrightGlimmer.Data.Repositories
{
public class QueryRepository<T> : IQueryRepository<T> where T : Entity
{
public IUnitOfWork UnitOfWork => context;
protected readonly BgContext context;
public QueryRepository(BgContext context) /* TODO: Change way we inject context later */
{
this.context = context;
}
public virtual IQueryable<T> Get()
{
return context.Set<T>();
}
public virtual T Get(Guid id)
{
return context.Set<T>().Find(id);
}
}
}