iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 15
0
Modern Web

ASP.NET MVC網頁程式介紹系列 第 15

[Day 15] 使用C#連結MySql(MariaDB)資料庫(一)

.Net現在有提供新的連接資料庫的方式,
名為Entity,
預設是適用於MS-SQL,
不過似乎也可以用在MySql,
雖然有些人會建議使用Entity,
不過我看網路上的一些文章,
雖然Entity的語法比較簡單,
不過Entity的效率似乎會比較差,
我猜可能是繞了一圈最後還是要回到傳統的方式。
我有稍微接觸過一些Entity的東西,
不過都是在改別人之前寫的專案,
自己沒有在用。

之前曾經幫忙改過一個使用Entity的專案,
又加上了一些C#的語法將幾個Model組合在一起,
結果每次都要跑5分鐘以上,
有時候還會TimeOut失敗,
結果我用傳統的方式,
結合幾個SQL語法下去跑,
5秒鐘就跑出結果了,
而且Entity似乎只能做簡單的資料庫連結,
如果比較複雜的關聯也沒有辦法完成,
(也許可以但一定很複雜、不如直接用SQL做)
總之我覺得Entity應該是適合初學者使用的...

我們現在就來用傳統的方式連結MySql,
首先要先把MySql的套件加入參考,
舊版的Visual Studio似乎要自己去抓套件,
不過新版的從VS2015之後本身就有相關的套件,
(不過算是隱藏關卡吧,
要輸入密技才能夠使用)
下面就分享一下怎麼參考MySql的套件

首先在專案的參考上按右鍵,選擇加入參考
https://ithelp.ithome.com.tw/upload/images/20171224/20105694UJxh3xUC1Q.jpg

然後選擇 組件 的 擴充功能,往下找到MySql.Data
https://ithelp.ithome.com.tw/upload/images/20171224/20105694wRh6EdPJEj.jpg
在這裡總共看到三個MySql.Data,估計應該是版本不一樣吧,我是用.Net Framework4.5以上的,
所以就選擇了v4.5版本的,
測試一下的確是可以用。
(不過說不定其他版本也可以用...沒試過...)

今天就先分享到這裡吧,
明天待續...


上一篇
[Day 14] 配合MySql資料庫的軟體-HeidiSQL
下一篇
[Day 16] 使用C#連結MySql(MariaDB)資料庫(二)
系列文
ASP.NET MVC網頁程式介紹30

尚未有邦友留言

立即登入留言