|
TableMappings и TableAdapter
|
|||
---|---|---|---|
#18+
Здраствуйте. Подскажите пожалуйста тривиальную вещь: пользуюсь TableAdapter'ами для доступа к БД, название таблиц в наборе данных НЕ соответствует их названию в БД, допустим если в БД эта таблица называется Contact, то в наборе данных ContactGrid и соответственно ContactGridTableAdapter. Так вот возникла необходимость получать оригинальное название таблиц. Так не получается: contactGridTableAdapter.Adapter.TableMappings[0].SourceTable, ибо SourceTable автогенератор присваивает тупо всем таблицам значение Table. Может копаю не в том направлении? Как узнать оригинальное имя таблицы под которым оно в СУБД? Ведь когда создаешь таблицу она создается с оригинальным именем и потом только переименовываешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2013, 11:08 |
|
TableMappings и TableAdapter
|
|||
---|---|---|---|
#18+
дататэйбл это абстракция, которой пофиг на базу данных адаптер это абстракция, которая пользует комманд для управления данными, что это за данные ему пофиг поэтому ответ на ваш вопрос: никак ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2013, 14:57 |
|
TableMappings и TableAdapter
|
|||
---|---|---|---|
#18+
Ок, но ведь как-то студия узнает, что это таблица "Contact" при создании таблицы/адаптера в наборе данных, она обзывает DataTable именно "Contact". Вопрос как мне узнать. А может есть средства позволяющие повлиять на автогенерацию кода и подсовывать в TableMappings.TableSource правильное имя таблицы, а не "Table"? Тогда бы и велосипеда не нужно было изобретать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2013, 17:44 |
|
|
start [/forum/topic.php?fid=17&msg=38185696&tid=1350083]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 297ms |
total: | 417ms |
0 / 0 |