Sql-Server

如何搭建數據庫觸發器

  • December 27, 2020

我試圖找到一種在對數據庫進行逆向工程時包含表觸發器的方法。但我似乎找不到辦法做到這一點。

我將 SQLserver 和 .netCore 3.1 與 efcore 一起使用。

每次我搭建 dbcontext 時,觸發器都不會搭建。

這是我的命令

dotnet ef dbcontext scaffold "server={server};database={database};user={user};password={password}" Microsoft.EntityFrameworkCore.SqlServer --project  "{project}" --output-dir "Models" --force

建構Triggers是不可能的,因為它們是數據庫特定類型的對象(不確定它們可以在 C# 中映射到什麼?),因此沒有多大意義。它們不直接描述數據庫模型,而不是TablesColumnsKeys。您想要搭建觸發器的最終目標是什麼?

有關更多資訊,請參閱Entity Framework Core - 逆向工程文件。

特別是它的工作原理部分詳細說明了數據庫中的腳手架:

逆向工程從讀取數據庫模式開始。它讀取有關表、列、約束和索引的資訊。

接下來,它使用架構資訊創建 EF Core 模型。表用於創建實體類型;列用於創建屬性;外鍵用於創建關係。

最後,模型用於生成程式碼。相應的實體類型類、Fluent API 和數據註釋被搭建起來,以便從您的應用程序中重新創建相同的模型。

引用自:https://dba.stackexchange.com/questions/282201