2014-05-12 5 views
0

나는이 사실을 알 수 있지만 누군가가 나를 유머 감각이 좋으면 위대하다고 생각한다.오차드 CMS 직접 데이터베이스 쿼리

ID는 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 단어 ...... 버트 랜드 골드! –