ABP中建立資料庫及相關層的入門
1.在https://aspnetboilerplate.com/Templates 建立一個demo,例如:
2.建立好的demo的工程目錄如下:
-
Core層就是領域層, EF層是資料庫層, 再上是Application層, 然後是Web層和WebApi層。
-
點選Web工程裡的Web.config , 可以看到資料庫的預設連線字串如下:
-
可以看到預設的資料庫名是AbpDemo
-
接下來我們去Core工程, 建立實體類資料夾,建立實體類。
-
去EF工程裡XXXDbContext中宣告此實體類。
-
配置DBContext,在OnModelCreating方法中配置如何建立新表及其中欄位。當然也可以不過載用預設的
-
開啟Nuget的Package Manager Console,
-
把default project改為xxx.EntityFramework工程。
-
執行EF 的Code First 命令。
Update-Database
結果報錯,
原因是xxx.entityframework工程csproj檔案裡Castle.Core引用是4.0.0,路徑是最新的4.2.1.
解決方法:
把csproj檔案中所有引用Castle相關dll的Reference從強引用改為弱引用,即去掉Version和PublicKeyToken等;再一個就是把所有app.config檔案中assemblyIdentity為Castle的PublicKeyToken去掉。