2011-11-19 63 views
2

我正在使用實體框架作爲一個ORM,並且我希望有一個用於插入不同實體的通用方法。比方說,我有兩個實體foobar目前我加入他們像將記錄插入數據庫的通用方法

internal void Add(Foo _foo){ dbContext.Foo.AddObject(_foo); } 

bar

internal void Add(Bar _bar){ dbContext.Bar.AddObject(_bar); } 

我發現很難環繞仿製藥我的頭。請幫我寫一個插入typeOf實體的通用方法。此外,如果有人指導我一個初學者水平的教程,我會很高興。

回答

4

這應該適合你。

internal void Add<T>(T entity) { dbcontext.Set<T>.Add(entity); } 

然後調用它像這樣:

obj.Add(foo); 

類型推斷,所以你不必直接指定。 Set是一種使用泛型基於類型檢索DbSet的方法,而不必指定集名稱。

+0

謝謝先生的回答和解釋。 –

相關問題