MigratorDotNet 缺少数据库类

发布于 2024-11-08 22:08:20 字数 679 浏览 3 评论 0原文

根据 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无畏 2024-11-15 22:08:20

您的迁移并未扩展 Migration 类。数据库是一个成员变量。将您的类定义更改为:

public class CreateModelTables_001 : Migration

您应该可以开始了。

Your migration is not extending the Migration class. Database is a member variable. Change your class definition to:

public class CreateModelTables_001 : Migration

And you should be good to go.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文