Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Migracje Code First i procedury składowane

Zrobiłem to w ten sposób...

W obecnej klasie migracji -

public partial class MyMigration : DbMigration
{
    public override void Up()
    {
        ... other table creation logic

        // This command executes the SQL you have written
        // to create the stored procedures
        Sql(InstallScript);

        // or, to alter stored procedures
        Sql(AlterScript);
    }

    public override void Down()
    {
        ... other table removal logic

        // This command executes the SQL you have written
        // to drop the stored procedures
        Sql(UninstallScript);

        // or, to rollback stored procedures
        Sql(RollbackScript);
    }

    private const string InstallScript = @"
        CREATE PROCEDURE [dbo].[MyProcedure]
        ... SP logic here ...
    ";

    private const string UninstallScript = @"
        DROP PROCEDURE [dbo].[MyProcedure];
    ";

    // or for alters
    private const string AlterScript = @"
        ALTER PROCEDURE [dbo].[AnotherProcedure]
        ... Newer SP logic here ...
    ";

    private const string RollbackScript = @"
        ALTER PROCEDURE [dbo].[AnotherProcedure]
        ... Previous / Old SP logic here ...
    ";
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj „datetimeoffset” na „time” w SQL Server (przykłady T-SQL)

  2. Zmiana instancji nazwanej SQL Server na instancję domyślną

  3. Wskazówki dotyczące naprawiania fragmentacji indeksu SQL Server

  4. Jak skopiować dane z ogromnej tabeli do innej tabeli w SQL Server

  5. Zachowaj relacje rodzic-dziecko podczas kopiowania danych hierarchicznych