を含まない属性私は、次の属性を持つフィールドを持っていた:変更は、コードファーストの移行に
[Column("Name")]
[StringLength(50)]
public string Name { get; set; }
このフィールドの移行は、このように見えた:
CreateTable(
"dbo.TEST",
c => new
{
Id = c.Int(nullable: false),
Name = c.String(maxLength: 50),
})
.PrimaryKey(t => t.Id)
.Index(t => t.Id
);
その後、私は次のようにフィールドを変更しましたこの:
[Column("Test_Name")]
[StringLength(255)]
public string TestName { get; set; }
とAdd-Migration
を実行しますが、StringLength
変更
RenameColumn(table: "dbo.TEST", name: "Name", newName: "Test_Name");
これは共通の問題です:それは私のオラクルDBにまだNVARCHAR2(50)
あり、新しい移行は次のようになります含まれていなかったのですか?
DBで長さも変更されるようにするには、何が必要ですか?
アップ()コードをハックする必要があるかもしれません:http://stackoverflow.com/questions/28299080/how-to-change-size-of-existing-column-using-entity-framework-6-code-まずは –