0

我想做的是:

IQueryable<T> getGenericEntityTable<T>(){
  // grab entity table based on context.
  return getIQueryable(m_context, T);
}

所以我这样称呼它:

IQueryable<MyDBTable_Employee> list = getGenericEntityTable<MyDBTable_Employee>();

list.Where(f => f.employee_name == "Bob");

在 EntityFramework 中必须有一种方法可以做到这一点,而不必不断地使用特定的实体调用创建新文件。

编辑:

试图做到这一点

public IQueryable<T> GetTable<T>(ObjectContext context) where T : class
        {
            var table = context.CreateObjectSet<T>().AsQueryable<T>();
            return table;
        }
4

1 回答 1

1

试试这个 DbContext API

public IQueryable<T> GetTable<T>(DbContext context)
  where T : class
{
  var table = context.Set<T>();
  return table;
}

试试这个 ObjectContext API

public IQueryable<T> GetTable<T>(ObjectContext context)
  where T : class
{
  var table = context.CreateObjectSet<T>()
  return table;
}
于 2013-10-28T20:25:17.807 回答