userprofile テーブルのカスタム フィールドを使用して独自のデータベースに移動することに関するこのチュートリアルに従っていました。SimpleMembershipProvider
コードにいくつかの新しいフィールドを追加しました。
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string Mobile { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
次に、Add-Migration コマンドを実行します。そして、次のような ######.cs ファイルが生成されます。
namespace MVC4SimpleMembershipCodeFirstSeedingEF5.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class test : DbMigration
{
public override void Up()
{
}
public override void Down()
{
}
}
}
up() および Down() メソッドの本体は空です。どういうわけか、私が行った新しい変更 (追加された FirstName フィールドと LastName フィールド) が検出されません。
ここで何が欠けていますか?
編集:
作成した別のテーブルに同じフィールドを追加しましたが、そのテーブルはデータベースで更新されました。
これは、Add-Migration が作成したものです。
namespace MVC4SimpleMembershipCodeFirstSeedingEF5.Migrations
{
using System;
using System.Data.Entity.Migrations;
public partial class test : DbMigration
{
public override void Up()
{
AddColumn("dbo.TestTabel", "FirstName", c => c.String());
AddColumn("dbo.TestTabel", "LastName", c => c.String());
}
public override void Down()
{
DropColumn("dbo.TestTabel", "LastName");
DropColumn("dbo.TestTabel", "FirstName");
}
}
}
したがって、問題は userprofile テーブルに絞り込まれました。変更できないこのテーブルの特別な点は何ですか?