MigratorDotNet 缺少数据库类
根据 Migrator.net 快速入门教程,我应该调用用于调用迁移的 Database
类,类似于 Database.CreateTable(...)
。
问题是,我的项目路径中没有任何数据库类。 Visual Studio 找不到它。 (我使用 NuGet 安装了它,它包含三个引用:Migrator、Migrator.Framework 和 Migrator.Providers。)
我缺少什么?这是一个完整的类,看起来是正确的(实际上是其 wiki 上的起始代码的精确副本):
using System;
using System.Linq;
using System.Web;
using Migrator.Framework;
using System.Data;
namespace Migrations
{
[Migration(1)]
public class CreateModelTables_001
{
public void Up() {
Database.ExecuteNonQuery("");
}
}
}
According to the Migrator.net Quick Start Tutorial, I'm supposed to invoke the Database
class to invoke the migration, a la Database.CreateTable(...)
.
Problem is, I don't have any Database class in my project path. Visual Studio can't find it. (I installed this using NuGet, and it included three references: Migrator, Migrator.Framework, and Migrator.Providers.)
What am I missing? Here's a complete class, which looks correct (virtually an exact duplicate of the starter code on their wiki):
using System;
using System.Linq;
using System.Web;
using Migrator.Framework;
using System.Data;
namespace Migrations
{
[Migration(1)]
public class CreateModelTables_001
{
public void Up() {
Database.ExecuteNonQuery("");
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的迁移并未扩展
Migration
类。数据库是一个成员变量。将您的类定义更改为:您应该可以开始了。
Your migration is not extending the
Migration
class. Database is a member variable. Change your class definition to:And you should be good to go.