Родительско-дочернее отношение при использовании источника данных объекта - PullRequest
2 голосов
/ 01 мая 2010

Я сталкиваюсь с созданным мной генератором классов, который генерирует класс для каждой таблицы в базе данных с каждым полем таблицы в качестве свойства и тому подобное. До этого я добавлял типизированный набор данных в проект и добавлял в него несколько таблиц. Он автоматически обнаружил связь между таблицами, и когда я добавил родительскую таблицу в качестве источника данных для сетки данных, я мог добавить другую сетку данных и использовать элемент данных первичного ключа его связующего источника, чтобы заполнить его, и когда кто-то перенес фокус на родительскую сетку данных, данные в дочернем сетке данных изменились бы соответственно. Теперь, когда у меня есть свои классы, я добавляю объект в качестве источника данных для моих двух сетей данных, но, очевидно, он не обнаруживает отношения родитель-потомок. Но было бы очень полезно, если бы у меня была такая связь с внешним ключом в моих объектных источниках данных. Есть ли способ иметь это отношение в объектном источнике данных?

1 Ответ

0 голосов
/ 20 марта 2012

Если вы используете LINQ ORM, ваши отношения с внешним ключом автоматически отражаются в вашей сгенерированной модели. Посмотрите на http://www.hookedonlinq.com/LINQtoSQL5MinuteOverview.ashx для получения дополнительной информации.

В случае, если вы используете ADO.Net, возможно, вы забыли поставить галочку в поле «Включить столбцы внешнего ключа в модель». в мастере ADO, но не беспокойтесь (мы все были там, флажки, которые общеизвестно легко пропустить;)), вам просто придется заново сгенерировать модель (перезапустить мастер), но обязательно скопируйте вставьте любой пользовательский код, который вы добавили в текстовый файл или что-то, чтобы вы не потеряли его. Удачи!

...