Bestimmen des Wertebereichs für ein Feld in der Datenbank mithilfe von db-migration

Ich habe Entity Framework 6.x verwendet und meine Datenbank nach dem Code-First-Ansatz erstellt. Nachdem ich db erstellt habe, habe ich mich zu einigen Änderungen in meiner db entschlossen. zum Beispiel möchte ich einen Wertebereich für @ bestimmSize Eigenschaft in meinem Modell.

mein Modell

public class Tag : Entity, ITag
{
    /// <summary>
    /// Size can be 1, 2, 3 or 4
    /// </summary>
    [Range(1, 4)]
    public virtual int Size { get; set; }

    [Required]
    [StringLength(25)]
    public virtual string Title { get; set; }

    [StringLength(256)]
    public virtual string Description { get; set; }

    public virtual bool IsActive { get; set; }

    public virtual ISet<ArticleTag> ArticleTags { get; set; }

    public virtual ISet<ProjectTag> ProjectTags { get; set; }
}

Migration

namespace Jahan.Blog.Web.Mvc.Migrations
{
    using System;
    using System.Data.Entity.Migrations;

    public partial class Initial : DbMigration
    {
       public override void Up()
       {
           // I want to write some code like this that can provide rage of data. 1 to 4:
           //AlterColumn("dbo.Tag", "Size", c => c.Int(nullable: false,defaultValue:1));
           //... but I don't know how can I do it.
       }

       public override void Down()
       {
       }
    }
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage