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()
{
}
}
}