Что мне нужно для подкласса миграции? - PullRequest
0 голосов
/ 19 октября 2010

Я слежу за видео по миграции, опубликованным в http://subsonicproject.com/docs/Using_SimpleRepository

Я скачал последнюю версию SubSonic (3.0.0.4) и извлек / сослался на SubSonic.Core.dll в моем пустом проекте консольного приложения.в VS 2010.

Я создал файл 001_Init.cs в папке Migrations:

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

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

Но я получаю:

Ошибка 1Не удалось найти тип или имя пространства имен «Миграция» (вам не хватает директивы using или ссылки на сборку?) C: \ dev \ SubSonic \ SubSonic \ Migrations \ 001_Init.cs 9 23 SubSonic

В моем файле Program.cs мне удалось добавить несколько строк в мою БД через var repo = new SimpleRepository("Northwind");, поэтому я знаю, что на dll ссылаются правильно.

Чего мне не хватает?В качестве альтернативы, есть ли документация по этому поводу, которую я не вижу?

1 Ответ

1 голос
/ 20 октября 2010

Миграции - это функция SubSonic 2, которая не была перенесена в SubSonic 3.

http://subsonicproject.com/docs/Migrations

В SimpleRepository SubSonic 3 есть функция миграции, которая не дает вам такой же контроль (просто сравнивает ваши текущие DTO и вычисляет, какие шаги необходимы для преобразования соответствующей схемы базы данных, чтобы соответствовать им.

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

Однако, поскольку миграции являются отдельной функцией, которую можно использовать с илибез самого subsonic, я бы предложил вам использовать sonic.exe в subsonic 2 для выполнения ваших миграций и использовать SubSonic 3. для остальных.

...