|
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=37543742&tid=1350554]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 183ms |
0 / 0 |