2

CreditCardTransaction発注書に関連付けられた複合タイプを使用しています。それは本当にそれ自身の実体であるはずでした、そして私は今これを修正しようとしています。

これからの移行をどのように記述しますか?

[ComplexType()]
public class CreditCardTransaction
{
    public String SomeTransactionData { get; set; }
}

このエンティティに:

public class CreditCardTransaction
{
    public int Id { get; set; }
    public String SomeTransactionData { get; set; }
}

これが私のために生成されたものです。元のテーブルのデータを別のテーブルに簡単に移動できますか?

public partial class test : DbMigration
{
    public override void Up()
    {
        CreateTable(
            "CreditCardTransactions",
            c => new
                {
                    Id = c.Int(nullable: false, identity: true),
                    SomeTransactionData = c.String()
                })
            .PrimaryKey(t => t.Id);

        AddColumn("PurchaseOrder", "Transaction_Id", c => c.Int());
        AddForeignKey("PurchaseOrder", "Transaction_Id", "CreditCardTransactions", "Id");
        CreateIndex("PurchaseOrders", "Transaction_Id");
        DropColumn("PurchaseOrders", "Transaction_SomeTransactionData");
    }

    // Down() snipped
}
4

1 に答える 1

3

できると思います。メソッドを変更し、 useメソッドUpを呼び出す前に、カスタムSQLからデータを転送してFK関係を修正します。DropColumnSqlPurchaseOrdersCreditTransactions

于 2012-03-26T10:16:04.390 に答える