1. 程式人生 > >ABP中建立資料庫及相關層的入門

ABP中建立資料庫及相關層的入門

     1.在https://aspnetboilerplate.com/Templates 建立一個demo,例如:

    

 

   2.建立好的demo的工程目錄如下:

            

 

  1. Core層就是領域層, EF層是資料庫層, 再上是Application層, 然後是Web層和WebApi層。

  2. 點選Web工程裡的Web.config , 可以看到資料庫的預設連線字串如下: 

            

  1. 可以看到預設的資料庫名是AbpDemo

  2. 接下來我們去Core工程, 建立實體類資料夾,建立實體類。

 

            

  1. 去EF工程裡XXXDbContext中宣告此實體類。

            

 

  1. 配置DBContext,在OnModelCreating方法中配置如何建立新表及其中欄位。當然也可以不過載用預設的        

  2. 開啟Nuget的Package Manager Console, 

            

  1. 把default project改為xxx.EntityFramework工程。

            

  1. 執行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去掉。