2010-10-18 13 views
0

que je suis la vidéo de migration posté à http://subsonicproject.com/docs/Using_SimpleRepositoryDe quoi ai-je besoin pour sous-classer Migration?

J'ai téléchargé la dernière subsonique (3.0.0.4) et extrait/référencent SubSonic.Core.dll dans mon projet vide Application console dans VS 2010.

J'ai créé un fichier 001_Init.cs dans le dossier Migration:

using System; 
using System.Collections.Generic; 
//using System.Linq; 
using System.Text; 
using SubSonic; 

namespace SubSonic.Migrations 
{ 
    class _001_Init : Migration 
    { 
    } 
} 

Mais je me:

erreur 1 Le type ou le nom namespace 'Migration' n'a pas pu être trouvée (sont vous manque une directive à l'aide ou une référence d'assemblage ?) C: \ dev \ SubSonic \ SubSonic \ Migration \ 001_Init.cs 9 23 SubSonic

Dans mon fichier Program.cs, j'ai réussi à ajouter quelques lignes à ma base de données via var repo = new SimpleRepository("Northwind");, donc je sais que la DLL est correctement référencée.

Qu'est-ce qui me manque? Sinon, y a-t-il de la documentation à ce sujet que je ne vois pas?

Répondre

1

Les migrations sont une 2 fonction subsonique qui n'a pas été porté à SubSonic 3.

http://subsonicproject.com/docs/Migrations

SubSonic SimpleRepository de 3 dispose d'une fonction de migration qui ne vous donne pas le même contrôle (il compare simplement votre ACTUEL DTO et calcule quelles mesures sont nécessaires pour convertir le schéma de base de données correspondant à leur match.

http://subsonicproject.com/docs/3.0_Migrations

Cependant, étant donné que les migrations sont une fonctionnalité autonome qui peut être utilisée avec ou sans subsonic lui-même, je vous suggère d'utiliser subsonic 2 sonic.exe pour exécuter vos migrations et utiliser SubSonic 3 pour le reste.