2015-09-27 25 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); 
}