Динамические данные и отношения «многие ко многим» (Показать ссылку на таблицу) - PullRequest
0 голосов
/ 30 июня 2011

Мне нужно разработать веб-сайт, чтобы пользователи могли выполнять простые операции CRUD над базой данных.Я думал, что вместо того, чтобы реализовывать все самостоятельно, использование ASP.NET Dynamic Data было бы правильным.Но есть еще несколько вещей, которые мне неясны.

Сначала я хочу использовать LINQ to SQL, потому что я никогда раньше не использовал Entity Framework и хочу предложить решение в короткие сроки.Я читал, что LINQ to SQL не может разрешить отношения «многие ко многим».Но не должно быть проблемой реализовать это самостоятельно, если вы используете Pure Junction Tables, что имеет место.Поэтому несколько дополнительных свойств будут добавлены к классам сущностей для перемещения между ними (например, Product.Orders).Но способен ли ASP.NET Dynamic Data распознавать эти дополнительные свойства и отображать их на веб-сайте?Можно ли тогда скрыть соединительные таблицы?И это будет случай, когда есть слишком много связанных данных.Например, может быть слишком много заказов на конкретный продукт, чтобы напрямую отображать их в таблице продуктов на веб-сайте.Можно ли вместо этого просто показать ссылку «Показать связанные заказы»?

Могут ли некоторые из моих проблем быть легче решены с помощью Entity Framework?Я читал, что Entity Framework способен разрешать отношения «многие ко многим», но очень часто случается, что если вы решите использовать другую технологию для выполнения задачи, возникнут другие проблемы.

Спасибо за ваше время.Вы мне очень помогаете.

1 Ответ

0 голосов
/ 04 июля 2011

Процесс миграции существующего решения DynamicData из Linq2SQL в EF может быть легко выполнен с использованием void DD EF Solution в качестве справочного материала.

Этот процесс в основном включает редактирование шаблонов страниц.

Если необходимо, я думаю, что могу дать вам некоторую справку: я перенес один из моих проектов, чтобы воспользоваться автоматическими шаблонами «многие ко многим».

F.

...