2014-08-29 2 views
0

받기 내가 cmbbx_tables.SelectedValue 캐스트를 입력해야합니까?내 데이터베이스의 모든 테이블의 목록을 콤보 상자를 테이블 이름 LINQtoSQL

+0

? 단순히'cmbbx_tables.SelectedValue'는 그 일을 할 것인가? IOW -'String table = cmbbx_tables.SelectedValue; ' – joym8

+0

아니요. 콤보 박스 ValueMember는'RowType'입니다 – koryakinp

+0

정확히 무슨 뜻인지 확실치 않습니다. 당신의 코드'String table = ...'과 질문에서 "선택한 테이블의 이름을 얻고 싶습니다."라고하면'cmbbx_tables.SelectedValue.ToString()'이 작업을 수행합니다. – joym8

답변

0

솔루션했다 : 당신이 궁극적으로 문자열 유형을 필요로하는 경우, 왜 당신도 타입 캐스팅되어

String name = db.Mapping.GetTable((cmbbx_tables.SelectedValue as System.Data.Linq.Mapping.MetaType).Type).TableName; 
+0

컨텍스트에서 GetTable을 호출하고 캐스팅 한 다음 TableName을 호출하는 번거 로움은 어떻게되는지 잘 모릅니다 ,'cmbbx_tables.SelectedValue' 또는'cmbbx_tables.SelectedItem.Text'를 통해 문자열 형태로 무릎을 꿇을 때 – joym8

관련 문제