跳到主要內容

[C#].NET最簡單PostgreSQL連線方式

.NET連接資料庫大部分都使用MSSQL,當你有需要連線到PostgreSQL做存取的時候,對於某些人可能就被考倒了,但其實是很簡單!

關於Npgsql



官方原文意思

Npgsql is an open source ADO.NET Data Provider for PostgreSQL, it allows programs written in C#, Visual Basic, F# to access the PostgreSQL database server. It is implemented in 100% C# code, is free and is open source.


照上面的意思,大約是

Npgsql 是一個open source 的ADO.NET 數據連結方式,它允許在C#、VB、F#語言上連結資料庫。
它可以100%在C#執行,且是免費開源。


.NET連接PostgreSQL教學



.NET連接PostgreSQL會用到Npgsql.dll這個參考,可以選擇自行下載再加入參考或是由Visual Studio 上面的NuGet搜尋Npgsql,系統則會幫你加入參考,NuGet真是一個方便的東西。

到哪下載



官方網站:http://www.npgsql.org/


實際操作步驟



以照下列步驟實作,就可以達成

SETP.1.新增一個空的專案
新增專案
SETP.2.把Npgsql加入參考,當然你也可以選擇使用NuGet來加入
加入參考
NuGet
NuGet
成功加入參考
SETP.3.在程式碼中加入Using
程式碼加入參考
SETP.4.個人的習慣是把讀寫資料庫寫成可以呼叫的函式,方便使用,才部會全部都寫成一堆,不好閱讀
加入呼叫DB的方式
加入呼叫DB的方式
SETP.5.最後實際呼叫上面寫好的函式,來執行讀取、新增功能。
實際運用呼叫
實際運用呼叫
SETP.6.實際執行的結果
最後執行結果

程式碼放在GitHub供大家參考



https://github.com/EmptyWu/NET.git

最後附上影片供參考



Orignal From: [C#].NET最簡單PostgreSQL連線方式

留言

這個網誌中的熱門文章

[分享]GOLiFE Care-X HR 智慧悠遊心率手環慘狀

GOLiFE Care-X HR

GOLiFE出了一支有悠遊卡功能的智慧手環,剛戴上去的時候感覺還不錯,而我需要有血氧偵測步數計數兩功能,剛好上面都有,正好來體驗看看。但是,或許是我沒有智慧手環的命吧~這隻手環只到我手上不到一個禮拜,手環正式往生。
我只能說,功能很強大,基本上該有的功能都有了,但電量兩天大概就需要充電一次,而充電是三個接觸點

一定一定要確認好接觸點有無在手環上面的三個接觸點,不然就會跟我的一樣,也要確認是否有正常充電,避免短路造成火災的危險。




只能說,需要使用電的東西,都需要小心一點。

不知道這樣,有沒有在保固內,一個三千多的手環就這樣GG了~~
Orignal From: [分享]GOLiFE Care-X HR 智慧悠遊心率手環慘狀

[C#] 如何讓Linq + entity framework 可以達到with(nolock)

到底Linq對SQL做了什麼??

現在大部分人都使用linq+entity framework 去資料庫取得資料,但實際上在對資料庫存取SQL語法為何,確認大多數人並不了解的。

建議可以使用LINQPad 這套程式來去測試看看,避免不必要的語法造成資料的Lock,一個常用的資料表Lock會影響到其他作業的進行,甚至有可能造成TimeOut,而發出告警。

大家可以參考下列語法使用,針對select 部分,就不會去lock Table,也不會因為其他的資源lock 而造成TimeOut
c#
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required
, new TransactionOptions() { IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted }))
{
使用到的linq 語法
<pre>
<code>}
</code>
</pre>
其中使用到的TransactionScopeOption列舉 可以參考 .NET Framework 類別庫說明

裡面有用到三種方式,如果要nolock 請使用Required,請參考下列圖示


希望大家不要再被linq 所產生的語法所困惱了~
Orignal From: [C#] 如何讓Linq + entity framework 可以達到with(nolock)

[Windows]Win10關機,卻不是關機,解決方法

WIN10關機後,開機卻發現RAMDisk資料並沒清除,幾次之後發現關機卻不是我們認識的關機,原來這是WIN10的一個特性,為了加快開機速度,所以設定為可斷電的睡眠,卻步是真正的關機,喔~天啊!那麼會影響到很多設定關機重開後沒有生效、外接硬碟沒有真正的關閉連線.....一些問題。