ef mysql 資料來源 EF選擇Mysql資料來源

2021-10-19 01:32:02 字數 1820 閱讀 7917

ef新增ado.net實體模型處直接選擇mysql資料來源

最近想到ef是連線多資料庫的orm框架,於是就想測試下。查了一堆網上資料後,測試連線mysql成功。步驟如下:

1、在你專案model層中nuget安裝mysql.data.entity

如果沒安裝這個provider 就進行下面的步驟。就會出現:

我這邊是沒安裝過mysql,所以是安裝全部,第乙個選項,mysql installer。主要目的除了安裝mysql,就是安裝mysql對於vs的資料來源驅動,便於我們在新建ado.net實體模型的時候,選擇對應的資料來源(mysql database)。

3、安裝好後,我這個傳說中的window程式設計師必須要下個圖形化管理介面。

然後裡面新建個資料庫,測試用。

4、接下來就可以進行測試啦~~~

首先在vs中新建個類庫,這個不多說了,新建專案-->ado.net實體模型

新建連線

更改資料來源

選擇mysql database

server name:localhost

使用者名稱密碼就不多說了。

然後就開始選擇表進行實體對映,然後問題就出來了~~~

很奇怪哦,我們壓根沒這個tabledetails這個表,又哪兒來的主鍵型別為null。

老外回答簡潔,靠譜。

根據這回答咋操作呢?直接扔截圖吧。

開啟mysql的cmd視窗

use test;

set global optimizer_switch='derived_merge=off';

問題解決~~~~

這裡注意(對於不熟悉mysql命令列的同志,比如我):結尾一定加分號!!!

上文測試用的資料庫test下的school表就對映成功勒

完美~~~

2、nuget安裝mysql.data.entity只需在model層中進行,但是跟連線字串一樣,得再webconfig中定義乙個節點,節點裡面寫路徑方便程式去讀取相關資訊。

在entityframework節點下新增mysql.data.mysqlclient(system.data.sqlclient是我們在ui nuget entityframework的時候自動載入的,sqlserver的驅動資訊)

EF選擇Mysql資料來源

ef新增ado.net實體模型處直接選擇mysql資料來源 最近想到ef 是連線多資料庫的 orm框架,於是就想測試下。查了一堆網上資料後,測試連線 mysql 成功。步驟如下 1 在你專案model層中nuget 安裝mysql.data.entity 如果沒安裝這個provider 就進行下面的...

Xa資料來源和非Xa資料來源的選擇

weblogic xa資料來源和非xa資料來源的選擇 在專案上,不管是adf應用,bpm應用,或者是osb soa介面,資料來源和出站連線池的建立必然少不了,而資料來源的型別就有xa資料來源和非xa資料來源,那我們如何選擇呢,選擇不當會造成什麼後果呢,下面給出一點小小的心得 如何選擇 在新建資料來源...

SpringBoot學習 資料來源(一)單資料來源

springboot2.1.9預設支援三種資料來源 connection pool com.zaxxer.hikari.hikaridatasource org.apache.tomcat.jdbc.pool.datasource org.apache.commons.dbcp2.basicdata...