相关疑难解决方法(0)

选择通用存储库功能中的特定列

我们想要创建一个通用函数,它只选择所需的列而不是返回整个实体.例如,我有一个具有以下属性的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方法返回所有列,但我想只选择NameCountryId.如何创建只返回所需数据的通用函数?

c# linq repository-pattern

2
推荐指数
1
解决办法
2673
查看次数

标签 统计

c# ×1

linq ×1

repository-pattern ×1