2012-11-21 50 views
0

我試圖從實體框架上下文中獲取表(實體),並且我擁有的僅僅是一個字符串參數輸入到我的服務。從EF中的字符串獲取表

在ADO.NET我會做這樣的事情:

VAR的tablename = 「tablePrefix」 + inputString;

如何在EF中解決這個問題?

任何幫助將非常感激:)

+0

你的目標是什麼? –

回答

0

動態獲取一個Dbset不知道你前期可以使用Set方法上的DbContext類型。所以你可以做。

var type = Type.GetType("MyType"); 
var set = myContext.Set(type); 

一旦你有了一套你就可以通過查詢主鍵找到一個實體等

由於基里爾說,雖然,你爲什麼要這麼做?

乾杯 克里斯

+0

謝謝,很快就會對它進行測試。看起來是一個解決方案。 原因是數據庫設計,它包含不同類型和每種類型的三個分辨率級別。所以當一個調用來服務,我只會得到一個字符串,告訴我哪個表來檢索數據。 –