Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос в TableAdapter-e / 7 сообщений из 7, страница 1 из 1
19.12.2006, 02:21
    #34209165
Super_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в TableAdapter-e
Пишу новый запрос в TableAdapter, нажимаю Finish выскакивает такая штука:
...
Рейтинг: 0 / 0
19.12.2006, 02:23
    #34209166
Super_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в TableAdapter-e
Пишу такой запрос:

SELECT Workers.ID, Workers.Name, Workers.Email, Workers.Descriptions, WorkerType.Name, Workers.Address
FROM Workers INNER JOIN
WorkersTypeLinks ON Workers.ID = WorkersTypeLinks.WorkerID INNER JOIN
WorkerType ON WorkersTypeLinks.WorkerTypeID = WorkerType.ID

Мои таблицы:
...
Рейтинг: 0 / 0
19.12.2006, 02:28
    #34209169
Super_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в TableAdapter-e
И еще одно! Когда в программе пишу

Код: plaintext
1.
WorkersTableAdapter workerAdapter = new WorkersTableAdapter();
DataTable workerTable = workerAdapter.GetWorkersWithTypes();    // GetWorkersWithTypes - мой запрос

Прога падает и выдает:

Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.

Советовали много чего, но ничего помагает... Кто сталкивался с таким помогите, пожалуйста!!!
...
Рейтинг: 0 / 0
19.12.2006, 12:08
    #34209989
HandKot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в TableAdapter-e
Super_pИ еще одно! Когда в программе пишу

Код: plaintext
1.
WorkersTableAdapter workerAdapter = new WorkersTableAdapter();
DataTable workerTable = workerAdapter.GetWorkersWithTypes();    // GetWorkersWithTypes - мой запрос

Прога падает и выдает:

Failed to enable constraints. One or more rows contain values violating non-null, unique, or foreign-key constraints.

Советовали много чего, но ничего помагает... Кто сталкивался с таким помогите, пожалуйста!!!

1) А у вас в таблице WorkersTypeLinks нет повторяющихся записей полей WorkerID и WorkerTypeID

2) выполните запрос в QA и посмотрите результат, может пустые ссылки есть, может еще что

I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
19.12.2006, 13:05
    #34210248
Super_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в TableAdapter-e
А всего-навсего нужно было поменять Workers.ID на Workers.ID AS Code !!!
Просто создавалась таблица с двома полями ID...
...
Рейтинг: 0 / 0
23.01.2007, 17:03
    #34276118
Eugene_p1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в TableAdapter-e
Если я правильно понял, то у Вас у каждого Worker'а есть свой WorkerType, и в таблице WorkersTypeLinks Вы каждому присваиваете тип?
Тогда это вглушь неоптимизированно, ибо для этого надо напрямую связать таблицы Workers и WorkerTypes:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[Workers]
[ID] (PK)
[LastName]
[TypeID] (FK)
[Salary]
etc......

[WorkerTypes]
[TypeID] (PK)
[TypeName]
etc....


И далее:
Код: plaintext
1.
SELECT * FROM Workers LEFT OUTER JOIN WorkerTypes ON Workers.TypeID = WorkerTypes.TypeID
...
Рейтинг: 0 / 0
25.01.2007, 19:53
    #34283416
Super_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос в TableAdapter-e
Eugene_p1Если я правильно понял, то у Вас у каждого Worker'а есть свой WorkerType, и в таблице WorkersTypeLinks Вы каждому присваиваете тип?
Тогда это вглушь неоптимизированно, ибо для этого надо напрямую связать таблицы Workers и WorkerTypes:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
[Workers]
[ID] (PK)
[LastName]
[TypeID] (FK)
[Salary]
etc......

[WorkerTypes]
[TypeID] (PK)
[TypeName]
etc....


И далее:
Код: plaintext
1.
SELECT * FROM Workers LEFT OUTER JOIN WorkerTypes ON Workers.TypeID = WorkerTypes.TypeID


Это все правильно, но у меня связь многое ко многим :)
Иначе никак :)
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Запрос в TableAdapter-e / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]