实体框架实体类可能返回的接口是什么

本文关键字:实体 接口 是什么 返回 框架 | 更新日期: 2023-09-27 18:21:41

我有几个ef实体类(生成数据库1st)。我只能使用EF 3.5我需要从存储库接口返回一个通用类型-尝试使用在部分实体类中扩展的自定义接口,但不起作用-

我的一些代码:

存储库接口:

interface IRepository
{
     List<string> GetColumnNames();

     IQueryable<EntityObject> GetAll();//what common type/interface can I return here?
}

存储库类:我有几种

class CatalogItemRepository:IRepository
{
    private string repositoryName="CatalogItem";
    public List<string> GetColumnNames()
    {
       //implementation
    }
    public IQueryable<CatalogItem> GetAll()
    {
       //implementation
    }
}

实体类

实体框架实体类可能返回的接口是什么

通用存储库模式如何?

public interface IRepository<T>
{
    List<string> GetColumnNames();
    IQueryable<T> GetAll();
}
public class CatalogItemRepository : IRepository<CatalogItem>
{
    private string repositoryName="CatalogItem";
    public List<string> GetColumnNames()
    {
       //implementation
    }
    public IQueryable<CatalogItem> GetAll()
    {
       //implementation
    }
}