在app start上運行自定義SQL腳本

asp.net-core c# entity-framework-core

我正在使用ASP.NET Core和Entity Framework Core。我需要在應用程序首次啟動時以編程方式創建一些視圖和函數。有沒有辦法在EF配置時運行一些自定義SQL代碼?

熱門答案

如果您首先使用實體代碼,則可以嘗試在遷移中執行sql腳本:

首先,您需要創建遷移:

Add-Migration RunMySqlScripts

然後在生成的遷移文件中,您可以編寫SQL:

// PLAIN SQL
Sql("Your sql code here");

// OR FROM FILE
var sqlFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"scripts.sql"); 
Sql(File.ReadAllText(sqlFile));

然後你運行:

Update-Database

這只會執行一次。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow