powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ds.Relations.Add(...) - Ошибка!
3 сообщений из 3, страница 1 из 1
ds.Relations.Add(...) - Ошибка!
    #32868664
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы.
Связываю их по полю ID
В младшей таблице есть значения ID отсутствующие в старшей.
Добавление связи в DataSet вызывает ошибку: "Невозможно включить это ограничение, т.к. не все значения имеют соответствующие родительские значения."

Я полагал, что такие записи должны просто игнорироваться.
С ADO.NET экспериментирую недавно, есть опыт VFP (там такая связь ошибок не вызывает!)

Подскажите как справиться с этой ситуацией.
...
Рейтинг: 0 / 0
ds.Relations.Add(...) - Ошибка!
    #32870554
кузя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по умолчанию DataRelation создает 2 (два) констрента:
UniqueConstraint - для родительской таблицы и
ForeignKeyConstraint - для подчиненной таблицы.

откажись от создания этих констрентов при создании DataRelation и добавь их руками с нужными тебе Rule для ForeignKeyConstraint.
...
Рейтинг: 0 / 0
ds.Relations.Add(...) - Ошибка!
    #32870570
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кузяоткажись от создания этих констрентов при создании DataRelation

Спасибо за совет. Действительно, я использовал конструктор из примера не вдаваясь в детали.

Код: plaintext
    DataRelation("doc2tov", ColParent, ColChild, False)

Так всё работает!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / ds.Relations.Add(...) - Ошибка!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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