2

製品から新しいデータベースを作成しようとすると、マイグレーションでエラーが発生します。エラーの原因となっている移行で GO ステートメントを使用しています。以下はエラーです:

System.Data.SqlClient.SqlException (0x80131904): ストアド プロシージャ 'GO' が見つかりませんでした

以下は、作成された移行クラスです。

namespace One234C.SRC.DomainModel.ORMapping.Migrations
{
    using System;
    using System.Data.Entity.Migrations;

    public partial class AdditionOfBatchCostedFlagColumn : DbMigration
    {
        public override void Up()
        {
            AddColumn("Service.ServiceOrderComponentDetails", "BatchCostedFlag", c => c.Byte(nullable: true));
            Sql("GO");
            string queryStr ="UPDATE [Service].ServiceOrderComponentDetails " +
                              "SET BatchCostedFlag = 1";
            Sql(queryStr);
            AlterColumn("Service.ServiceOrderComponentDetails", "BatchCostedFlag", c => c.Byte(nullable: false, defaultValue:0));
        }

        public override void Down()
        {
            DropColumn("Service.ServiceOrderComponentDetails", "BatchCostedFlag");
        }

    }
}

EntityFrameworkでgoステートメントを使用せずにこの操作を行う方法はありますか?

4

1 に答える 1