2017-08-14 74 views
0

我有一些类似的实体,我想创建一个通用的抽象类为他们CRUD操作,但我不知道如何可以访问到实体泛型类创建通用的抽象类。例如:使用EF数据库第一种方法

public abstract class HeaderRepository<T> 
{ 
    public HeaderRepository() 
    { 

    } 

    public virtual byte[] Insert(T item) 
    { 
     using (MyEntities context = new MyEntities()) 
     { 
      context.***** <-- What I should write to add an object to entity T 
     } 
    } 
} 

我希望我明白了。

谢谢

回答

1

您需要设置您的数据库集。这将是更好的具有一流水平的一个私有变量,在构造函数中设置,然后使用它。

using (MyEntities context = new MyEntities()) 
    { 
     DbSet<T> dbSet = context.Set<T>(); 
     dbSet.Add(...) //Whatever your operation is. 
    } 
+0

因为我用'ObjectContext'我得到这个错误:“MyEntities”不包含“设置”的定义,并没有扩展方法“设置”接受一个类型的第一个参数“MyEntities”可以发现(有你缺少using指令或程序集引用?) – Arian

+0

https://stackoverflow.com/questions/9248460/dbcontext-sett-does-not-contain-definition-of-sett – Harsh

+0

很抱歉,但你能解释一下吗?我不知道应该改变什么 – Arian

相关问题