Database 3

.Net 使用 FluentMigrator 遷移資料庫

By Puck Wang |  建立於 2020-06-30 17:59  |  更新於 2020-06-30 18:34  |  版本 a979cf1  |  分類: 軟體開發 |  標籤: dotnet, .net-core, 套件, database

Fluent Migrator 是一個 .Net 的資料庫遷移 (Migration) 框架套件,其他如 LaravelRuby on Rails 也有類似的套件。遷移就像是資料庫的版本控制一樣,提供 Code-First 的方式去管理資料庫結構,並可將其納入專案的版控中。

Continue Reading...

專案有使用 NHibernate 時,為 Table 加上 Trigger 出現錯誤

By Puck Wang |  建立於 2019-03-15 23:29  |  更新於 2020-03-16 23:42  |  版本 7adf02f  |  分類: 問題解決紀錄, 軟體開發 |  標籤: NHibernate, trigger, Database

最近有踩到這個雷,當使用 NHibernate 去存取資料庫時,你在變更的 Table 加上 Trigger, 而這個 Trigger 有去異動到資料,

那 NHibernate 的類似保護機制的東西就會噴這個錯誤:

Batch update returned unexpected row count from update; actual row count: 2; expected: 1
Continue Reading...

.Net Core 安裝 Entity Framework Core 並使用 Migration 來建立 Table

By Puck Wang |  建立於 2019-02-24 08:52  |  更新於 2020-03-16 23:42  |  版本 7adf02f  |  分類: 軟體開發 |  標籤: EntityFramework, ORM, DB Migrate, Database, .Net Core, Code First

EntityFramework 是一個實現 ORM 的一個工具,而 EntityFrameworkCore 則是它的輕量版,簡單來說就是可以在專案中寫好需要的 Model 後,再用它產生對應的 Table,不用再自己執行 SQL。

Continue Reading...