Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DataContext.GetTable не находит таблицу.
|
|||
|---|---|---|---|
|
#18+
Начну сначала. есть три базы на склсервере. допустим А,B,C. Есть рабочий запрос вида: Код: plaintext 1. 2. 3. запрос выполняется. добавляю TableC из базы C, join с in dc1.GetTable<TableС>() on b.id equals c.id запрос не выполняется. пишет ошибку: авторInvalid object name 'dbo.TableС' У пользователя права на селект есть, тестовый скл запрос из трёх таблиц под его учёткой выполняется. --------------------------------------------------------- SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) ' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 09:26 |
|
||
|
DataContext.GetTable не находит таблицу.
|
|||
|---|---|---|---|
|
#18+
я в отладчике смотрю сгенерированный скл код, почему в одном случае пишется префикс базы, а в другом - не пишется? В селектах находятся просто таблицы, а не база.dbo.таблица ? var ret = from su in dc1.TableA join req in dc1.GetTable<TableB>() on su.id equals req.id если в отладчике стать на ret - покажет скл код, где .... join B.dbo.TableB on ..... А когда джойню таблицу TableC - префикс базы не пишет. даже не знаю, эти 2 куска кода ничем не отличаются. Пробовал из под роли сисадмина запускать. Ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 10:35 |
|
||
|
DataContext.GetTable не находит таблицу.
|
|||
|---|---|---|---|
|
#18+
понял, в чём проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 10:50 |
|
||
|
DataContext.GetTable не находит таблицу.
|
|||
|---|---|---|---|
|
#18+
в Source dbml файлика студия по умолчанию пишет dbo.TableName. нужно имя базы дописывать. А как это имя базы брать из датаконтекста? Вдруг понадобится возможность, чтобы пользователь сам выбирал имя таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 10:53 |
|
||
|
DataContext.GetTable не находит таблицу.
|
|||
|---|---|---|---|
|
#18+
Имя базы обычно прописывается в ConnectionString ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 11:14 |
|
||
|
DataContext.GetTable не находит таблицу.
|
|||
|---|---|---|---|
|
#18+
ну понятно, а как в каждой дбмл таблице прописать имя базы в сорсе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2011, 11:48 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=37543699&tid=1350554]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
107ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 358ms |

| 0 / 0 |
