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
....
<2、nuget安裝mysql.data.entity只需在model層中進行,但是跟連線字串一樣,得再webconfig中定義乙個節點,節點裡面寫路徑方便程式去讀取相關資訊。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
>
在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 資料來源切換實現...