ABP資料庫的遷移

2022-09-06 04:12:10 字數 2810 閱讀 8758

新增表,一(test)對多(test1)關係

test

using

abp.domain.entities.auditing;

using

system;

using

system.collections.generic;

using

system.componentmodel.dataannotations;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

huamotechdis.entities

[required, maxlength(

200)]

public

byte no

//一對多

public

virtual icollectiontest1

public

test()}}

view code

test1

using

abp.domain.entities.auditing;

using

system;

using

system.collections.generic;

using

system.componentmodel.dataannotations;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

huamotechdis.entities

public

bool enabld

public

byte no

public

virtual test test }}

view code

設定資料庫配置檔案所在位置為啟動項,在控制台選擇ef層

執行命令,add-table為生成遷移檔案的名稱

add-migration add-table

更新資料庫

update-database

生成的資料庫

一對一實體類

test

using

abp.domain.entities.auditing;

using

system;

using

system.collections.generic;

using

system.componentmodel.dataannotations;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

huamotechdis.entities

[required]

public

bool enabld

[required, maxlength(

200)]

public

byte no

//一對一

public

virtual test1 test1 }}

view code

test1

using

abp.domain.entities.auditing;

using

system;

using

system.collections.generic;

using

system.componentmodel.dataannotations;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

huamotechdis.entities

public

byte no }}

view code

資料庫

刪除重新生成表

1.刪除生成的遷移檔案

2.刪除生成資料庫中的表

3.刪除資料庫中的日誌記錄

ABP使用Mysql資料庫

1.先安裝mysql的包,entityframework和web專案都需要安裝 2.修改web.config的配置檔案 3.安裝mysql的驅動 4.修改entityframework專案下的configuration建構函式 setsqlgenerator mysql.data.mysqlclie...

資料庫遷移

這期專案,需要將另外乙個系統a與現有系統b整合,由於時間比較緊,直接採用遷移oracle資料庫物件的方式,發現之前評估的方案不是特別完善,首先 1 a資料庫為gbk編碼,b資料庫是utf 8編碼格式,a資料遷移需要進行中文字段擴容 至少1.5倍 2 a資料庫需要做效能評估,歷史資料遷移涉的方式,兼顧...

資料庫遷移

資料庫遷移 在開發過程中,需要修改資料庫模型,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊表,但這樣會丟失資料。更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應用到資料庫中。在flask中可以使用flask migrate擴充套件,來實現資料遷移。並且整合到fla...