2013-08-29 39 views
2

当我们尝试从我们的产品创建新数据库时会发现错误和镜像错误。我们在导致错误的迁移中使用GO语句。以下是错误:如何在实体框架迁移中执行GO语句CodeFirst

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语句执行此操作。

+0

http://technet.microsoft.com/en-us/library/ms188037.aspx –

回答