我需要什么才能继承迁移?

时间:2010-10-18 21:27:04

标签: c# subsonic migration subsonic3

我正在关注http://subsonicproject.com/docs/Using_SimpleRepository

发布的迁移视频

我已经下载了最新的SubSonic(3.0.0.4),并在VS 2010中的空控制台应用程序项目中提取/引用了SubSonic.Core.dll。

我在Migrations文件夹中创建了一个001_Init.cs文件:

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

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

但我得到了:

  

错误1类型或命名空间名称   无法找到“迁移”(是的)   你错过了使用指令或   部件   参考?)C:\ dev \ SubSonic \ SubSonic \ Migrations \ 001_Init.cs 9 23 SubSonic

在我的Program.cs文件中,我设法通过var repo = new SimpleRepository("Northwind");向我的数据库添加了几行,所以我知道dll被正确引用。

我错过了什么?或者,是否有关于此的文档,我没有看到?

1 个答案:

答案 0 :(得分:1)

迁移是SubSonic 2的一项功能,尚未移植到SubSonic 3。

http://subsonicproject.com/docs/Migrations

SubSonic 3的SimpleRepository有一个迁移功能,它不会给你相同的控制(它只是比较你当前的DTO并计算转换相应的数据库方案以匹配它们所需的步骤。

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

但是,由于迁移是一个独立的功能,可以使用或不使用亚音速本身,我建议您使用亚音速2的sonic.exe来执行迁移并使用SubSonic 3。