2009-05-20 11 views
0

J'ai une colonne CreatedBy dans une table dont le type de données est un int. SubSonic se bloque à ce sujet parce qu'apparemment il utilise CreatedBy, CreatedOn, ModifiedBy et ModifiedOn. Les colonnes By doivent être des chaînes.SubSonic CreatedBy

Y at-il un moyen de faire savoir à SubSonic qu'il doit ignorer ces colonnes?

Répondre

1

Non, vous devrez probablement renommer la colonne en CreateByUser ou quelque chose.

Vous pouvez également le changer en nvarchar (50) et créer une colonne ModifiedBy nvarchar (50) et le faire fonctionner très bien aussi.

0

Oui ... c'est totalement faisable. Tout d'abord, montrez-nous le code qui le fait tomber en panne. Je sais probablement ce que c'est. Vous êtes probablement essayer de faire quelque chose comme ça

MyRecord.Save(); 

Où que vous devez faire passer dans l'identifiant de la personne qui crée le dossier aka. SubSonic sait quel type de données sont vos colonnes, donc vous n'avez pas besoin de dire quel type de données il est. Aussi, si vous regardez il y a des surcharges de la méthode Save à savoir Save (int id), Save (string id), et Save (Guid id). Donc, tant que vous utilisez un int, string ou guid pour votre colonne CreateBy vous êtes prêt à partir, vous devez juste vous rappeler de passer dans l'ID comme SubSonic attend si vous utilisez ces colonnes.