我们想要创建一个通用函数,它只选择所需的列而不是返回整个实体.例如,我有一个具有以下属性的Country类.
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int CountryId { get; set; }
[Required]
public string Name { get; set; }
public int CreatedBy {get;set;}
public DateTime CreatedDate {get;set;}
Run Code Online (Sandbox Code Playgroud)
我有一个呼吸类,这对所有实体都很常见.
public class Repository<T> : IRepository<T> where T : class
{
DbContext db;
DbSet<T> currentEntity;
public Repository(DbContext db)
{
this.db = db;
currentEntity = db.Set<T>();
}
public void Add(T TEntity)
{
currentEntity.Add(TEntity);
}
public virtual List<T> GetAll()
{
return currentEntity.ToList<T>();
}
}
Run Code Online (Sandbox Code Playgroud)
因为GetAll方法返回所有列,但我想只选择Name和CountryId.如何创建只返回所需数据的通用函数?