EF選擇Mysql資料來源

2022-01-11 08:54:39 字數 3586 閱讀 4164

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

最近想到ef

是連線多資料庫的

orm框架,於是就想測試下。查了一堆網上資料後,測試連線

mysql

成功。步驟如下:

1、在你專案model層中nuget

安裝mysql.data.entity

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

我這邊是沒安裝過mysql

,所以是安裝全部,第乙個選項,

mysql installer

。主要目的除了安裝

mysql

,就是安裝

mysql

對於vs

的資料來源驅動,便於我們在新建

ado.net

實體模型的時候,選擇對應的資料來源(

3、安裝好後,我這個傳說中的window

程式設計師必須要下個圖形化管理介面。

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

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

首先在vs

中新建個類庫,這個不多說了,新建專案

-->ado.net

實體模型

新建連線

更改資料來源

選擇mysql database

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

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

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

老外回答簡潔,靠譜。

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

開啟mysql

的cmd

視窗use test;

set global optimizer_switch='derived_merge=off';

問題解決~~~~

這裡注意(對於不熟悉mysql

命令列的同志,比如我):結尾一定加分號!!!

上文測試用的資料庫test

下的school

表就對映成功勒

完美~~~

提問:對於oracle

,postgresql

....

<

connectionstrings

>

<

add

name

="mysqlentities"

connectionstring

="metadata=res://*/modelmysql.csdl|res://*/modelmysql.ssdl|res://*/modelmysql.msl;provider=mysql.data.mysqlclient;provider connection string="

server

=localhost;user

id=joey;password=lovemary;persistsecurityinfo=true;database=test""

providername

="system.data.entityclient"

/>

connectionstrings

>

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

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

<

entityframework

>

<

defaultconnectionfactory

type

="system.data.entity.infrastructure.localdbconnectionfactory, entityframework"

>

<

parameters

>

<

parameter

value

="mssqllocaldb"

/>

parameters

>

defaultconnectionfactory

>

<

providers

>

<

provider

invariantname

="system.data.sqlclient"

type

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

/>

<

provider

invariantname

="mysql.data.mysqlclient"

type

="mysql.data.mysqlclient.mysqlproviderservices, mysql.data.entity.ef6, version=6.9.8.0, culture=neutral, publickeytoken=c5687fc88969c44d"

/>

providers

>

entityframework

>

如果您認為這篇文章還不錯或者有所收穫,可以點選右下角的【推薦】按鈕,因為你的支援是我繼續寫作,分享的最大動力!

ef mysql 資料來源 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資料來源,那我們如何選擇呢,選擇不當會造成什麼後果呢,下面給出一點小小的心得 如何選擇 在新建資料來源...

動態資料來源 mysql

前言 最近開發時遇到這樣乙個場景 在一段定時任務中需要將a資料庫中查詢的結果處理後,然後插入b資料庫,這是就考慮到用動態資料來源,在這裡記錄一下配置過程,僅供參考 一 在spring.xml新增配置 二 新增相應的工具類 public inte ce datasourceentry 資料來源切換實現...