1

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 テーブルに絞り込まれました。変更できないこのテーブルの特別な点は何ですか?

4

0 に答える 0