2 abp 領域層建立實體

2022-01-11 10:16:09 字數 968 閱讀 7251

領域層: learningmpaabp.core專案   基礎服務層:entityframework對應的專案

1 在領域層新建tasks資料夾 在資料夾下新建task類

但是注意 task類必須要繼承entity類,entity類又實現了ientity介面 和 ientity介面 其中 ientity裡面定義了tprimarykey型別主鍵 這使得這個task類的主鍵為int型

乙個任務 我們還要給他新增乙個 建立時間屬性 我們正好可以讓他實現 ihascreationtime 介面 報這個有這個屬性

另外我們還可以弄一些主外來鍵

2 進入基礎服務層

找到dbcontext類 新增**:

//

todo: define an idbset for your entities...

public idbsettasks

3 code first資料遷移

開啟程式包管理器控制台,預設專案選擇entityframework對應的專案後。執行

add-migration add_task_entity

會在migrations資料夾下建立   時間_add_task_entity格式的類檔案  此外我們會發現migrations資料夾下有個seeddata資料夾 我們可以參照已有類的寫法,來預置兩條task。建立defaulttestdatafortask

然後在configuration類中的seed方法中,新增以下**。

new defaulttestdatafortask(context).create();

在程式包管理器控制台,輸入update-database,回車執行遷移。執行成功後,檢視資料庫,tasks表建立成功,且表中已存在兩條測試資料。

ABP入門系列(2) 領域層建立實體

abp入門系列目錄 學習abp框架之實操演練 這一節我們主要和領域層打交道。首先我們要對abp的體系結構以及從模板建立的解決方案進行一一對應。網上有 生成器去簡化我們這一步的任務,但是不建議初學者去使用。領域層就是業務層,是乙個專案的核心,所有業務規則都應該在領域層實現。實體 entity 實體代表...

ABP領域層 實體

參考陽光銘睿的教程 實體類 在abp中,實體類繼承自 entity 類public class person entity person類的父類中有 id屬性,id是該實體的主鍵,預設型別是 int,如果想給id定義其他型別,如下,也可以設定為 string,guid public class pe...

ABP入門系列之2 ABP模板專案

依次按下圖選擇 使用vs2017開啟專案,還原nuget包 設定以web結尾的專案,設定為啟動專案 開啟web.config,修改連線字串。server自行修改,但是name以及database可以不做修改,如若要修改要主要entityframework已使用到的name和database都需要做修...