Дозвуковая ActiveRecord и имена свойств внешнего ключа - PullRequest
3 голосов
/ 13 сентября 2009

мой первый вопрос здесь о Stackoverflow (пожелайте мне удачи :))

Итак, у меня на уме новый сайт, который я хотел бы создать, используя как можно больше материалов, ориентированных на «поколение», из-за того, что мне надоело снова и снова кодировать одни и те же вещи.

Это заставило меня взглянуть на проект SubSonic (я также смотрел на другие вещи, созданные Робом), и мне действительно нравится эта концепция. Единственное, что у меня на уме, - это сценарий, в котором я создал свою модель базы данных с помощью встроенного поставщика членства ASP.NET.

В настоящее время я сталкиваюсь с тем, что если у меня есть, например, таблица News с столбцами EditorID и CreatorID, которые оба являются внешним ключом таблицы aspnet_Users, это доставляет мне неприятности. Свойства, сгенерированные в моем классе News, будут иметь имена aspnet_Users и aspnet_Users1

Есть ли способ угнать этот процесс и заставить его использовать имя внешнего ключа или что-то в этом роде? Я бы хотел, чтобы эти свойства назывались Editor и Creator.

Возможно ли это?

1 Ответ

1 голос
/ 13 сентября 2009

Моя первая мысль - ты не хочешь этого делать (FK в таблице членства). Хотя это удобно - вы привязываете свой дизайн к другой системе, что может быть проблемой.

Что я могу предложить, так это иметь промежуточную таблицу - «Пользователи, если хотите» - и оставить связь с FK отключенной.

Тем не менее, да, вы должны быть в состоянии настроить шаблоны (при условии, что вы используете 3.0), чтобы удовлетворить ваши потребности.

...