製品から新しいデータベースを作成しようとすると、マイグレーションでエラーが発生します。エラーの原因となっている移行で 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ステートメントを使用せずにこの操作を行う方法はありますか?