2009-09-12 2 views
3

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

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

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

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

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

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

ответ

1

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

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

Сказанное - да, вы должны иметь возможность настроить шаблоны (при условии, что используете 3,0), чтобы удовлетворить ваши потребности.

+0

Я так и не подумал об этом. Но это решит мое дело. Спасибо, Роб! –

+0

Черт! Я не могу понять, как использовать этот материал ... Допустим, у меня есть таблица новостей и одна новостная запись может существовать на разных сайтах (сайт в этом случае - разные разделы на одном сайте). У меня для этого есть таблица сайта с несколькими сайтами. Чтобы подключить NewsArticles к сайтам, у меня есть таблица под названием NewsArticleSite с идентификаторами из разных таблиц. Это в дозвуковой оставить меня с NewsArticle.IQueryable .IQueryable Это на самом деле не так проста в использовании? –

Смежные вопросы