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

我相信你可以。修改您的Up方法并在调用之前DropColumn使用Sql自定义 SQL 传输数据PurchaseOrdersCreditTransactions修复 FK 关系的方法。

于 2012-03-26T10:16:04.390 回答