領域層: 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都需要做修...