从linq2sql迁移到EF4.0

时间:2010-06-20 19:37:56

标签: linq-to-sql entity-framework repository-pattern

在linq2sql中,我有这段代码来实现存储库的基类

    public abstract class Repository<T> : IRepository<T> where T : class {
        protected DataContext context;
        protected Table<T> table;

        public Repository (DataContext context)
        {
            this.context = context;
            table = context.GetTable<T> ();
        }

        public IQueryable<T> FindAll ()
        {
            return table;
        }

        public IQueryable<T> FindAll(Func<T, bool> exp)
        {
            return table.Where(exp).AsQueryable();
        }
}

现在我需要迁移到EF 4.0

一切都很简单,但我在 ObjectContext

中找不到 GetTable (或类似)方法

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您正在寻找CreateObjectSet<T>