2009-09-12 4 views
3

ma première question ici Stackoverflow (me souhaiter bonne chance :))noms subsoniques ActiveRecord et propriété clé étrangère

Donc, j'ai un nouveau site dans mon esprit que je voudrais créer en utilisant comme « génération » bien - choses amicales que possible en raison du fait que je suis fatigué de coder la même chose encore une fois. Cela m'a fait jeter un coup d'œil sur le projet SubSonic (j'ai aussi regardé les autres choses créées par Rob) et j'aime vraiment le concept. La seule chose qui me vient à l'esprit est le scénario dans lequel j'ai créé mon modèle de base de données en utilisant le fournisseur d'appartenance ASP.NET "intégré".

Les choses que je suis actuellement confronté est le fait que si j'ai, par exemple, une table News avec un EditorID et une colonne CreatorID qui sont à la fois une clé étrangère à la table aspnet_Users, cela me fait pour une sorte de difficulté. Les propriétés générées sur ma classe News seront nommés aspnet_Users et aspnet_Users1

Y at-il un moyen de détournement de ce processus et de l'avoir fait usage du nom de clé étrangère ou quelque chose? Je voudrais avoir ces propriétés appelées Editor et Creator bien sûr.

Est-ce possible?

Répondre

1

Ma première pensée est que vous ne voulez pas faire cela (le FK à la table d'adhésion). Bien que pratique - vous liez votre conception à un autre système qui peut être un problème.

Ce que je pourrais suggérer est d'avoir une table intermédiaire - les utilisateurs si vous voulez - et laisser la relation FK off. Cela dit - oui, vous devriez être en mesure de modifier les modèles (en supposant que vous utilisez 3.0) pour répondre à vos besoins.

+0

Je n'y ai jamais vraiment pensé. Mais cela va résoudre mon cas. Merci Rob! –

+0

Merde! Je ne peux pas comprendre comment utiliser ces choses ... Disons que j'ai une table NewsArticle et une entrée de nouvelles peut exister sur différents sites (un site dans ce cas je différentes sections sur un site Web). J'ai pour cela une table Site avec quelques sites différents. Pour connecter les NewsArticles aux sites J'ai une table appelée NewsArticleSite avec les ID des différentes tables. Cette volonté subsonique me laisser avec NewsArticle.IQueryable .IQueryable Ce n'est pas vraiment si facile à utiliser? –

Questions connexes