我正在关注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被正确引用。
我错过了什么?或者,是否有关于此的文档,我没有看到?
答案 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。