2015-09-27 23 views
0

我尝试不同的对象添加到使用的DbContext我的数据库,这是我的(不工作)代码:添加到数据库中动态使用的DbContext

public void insert(object data) 
    { 
     var db = new TestDbEntities(); 
     db.(typeof(data)).add(data); 
    } 

所以我知道我可以这样的方法插入一些超载与分贝中的每一种表,但我希望我能有点像上面那样做?

+1

所以你要根据该'data'对象的类型对象添加到适当的'DbSet'(表)? –

+0

是完全没有使用开关/ ifs或如果可能超载 – Sumsar1812

回答

2

您可以使用DbContext.Set Method对于这样

public void insert(object data) 
{ 
    var db = new TestDbEntities(); 
    db.Set(data.GetType()).Add(data); 
}