在ABP模板工程中使用MySQL

2022-08-24 12:36:14 字數 1792 閱讀 3124

2 在windows上安裝mysql, 這裡不多說,我用的是mysql-installer-5.5.21.0

3 開啟模板專案,還原nuget包先

開啟專案後,在「程式包管理器控制平台」中選擇*.entityframwork以及*.web專案(*號為你的專案名稱字首)

install-package mysql.data.entity // install-package mysql.data.entity   - 安裝mysql.data.entity元件的命令
安裝web專案時失敗,錯誤提示資訊

我用的vs2015,後來在一篇英文帖子裡發現方法:

1)、在資源管理器中開啟你的專案所在的資料夾。用記事本開啟packages.config。查詢並移除損壞包名稱的行。

2)、開啟解決方案所在的資料夾。開啟資料夾「packages」。查詢帶有損壞包的資料夾並將其刪除。

重新安裝,提示成功

4 修改web.config檔案

"

mysql.data.entity.mysqlefconfiguration, mysql.data.entity.ef6

">

"system.data.entity.infrastructure.sqlconnectionfactory, entityframework

" />

"mysql.data.mysqlclient

" type="

mysql.data.mysqlclient.mysqlproviderservices,mysql.data.entity.ef6

" />

"system.data.sqlclient

" type="

system.data.entity.sqlserver.sqlproviderservices,entityframework.sqlserver

" />

"default

" providername="

mysql.data.mysqlclient

" connectionstring="

server=localhost;port=3306;database=***;uid=root;password=***

" />

5 然後在「程式包管理控制平台」更新資料庫

add-migration 『是生成檔案的後類名』

會報錯需要到entityframework專案下找到dbcontext類,類上加注釋[dbconfigurationtype(typeof(mysqlefconfiguration))],如圖

重複add-migration,然後執行update-database命令

update-database –verbose
至此,我們就可以使用該專案連線mysql資料庫了

生成完後會在mysql建立對應資料庫,執行下

相對來說用microsoft sql server會簡單很多,從第五步執行命令開始就可以了

收工

在ABP中使用SQLite

使用abp連線sqlite時出現下面錯誤 system.data.entity.core.entityexception the underlying provider failed on open.內部異常 argumentexception isolationlevel 找了好久才解決,記錄一下...

在IntraWeb中使用模板

在intraweb中使用模板 如果,想你的iw編制的web應用看起來專業 美觀,那模板是必不可少的,想用最新的web技術 比如html5 模板也不可或缺的!根據iw框架一慣設計思想,在iw裡使用模板非常簡單。一 製作好模板,模板名稱必須是from的名字加 html 二 在from上放上tiwtemp...

python3在flask中使用mysql報錯

今天在python3 flask中使用mysql 無論怎麼弄都報錯 importerror no module named mysqldb 按照 stack overflow 上 說pip install mysqlclient或者pip install mysql python 結果都安裝不上,最...