2014-05-12 131 views
0

我同意這樣做,但如果有人可以幽默我,這將是偉大的。Orchard CMS直接數據庫查詢

我喜歡使用sql字符串從果園模塊調用數據。爲此,我假設我需要獲取表格前綴(如果在創建承租人時指定的)以及模塊的功能前綴。

舉例來說。

string tenentPrefix = //Wherever I get it from? 
string modulePrefix = //Wherever I get it from? 

string sql = string.Format("select * from {0}{1}MyTableName",tenentPrefix, modulePrefix); 
//MyTableName obviously being the name of the model 

非常感謝您的幫助。

回答

0

如果注入ShellSettings,那麼你可以在它訪問DataTablePrefix。這回答了第一部分。對於第二部分,希望你知道模塊名稱,所以應該很容易將它翻譯成表格名稱,用下劃線代替點。 ShellBuilder.CompositionStrategy是這樣做的:

var extensionDescriptor = feature.Descriptor.Extension; 
var extensionName = extensionDescriptor.Id.Replace('.', '_'); 
+0

2個字...... Bertrand Gold! –