国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#使用EF連接PGSql數(shù)據(jù)庫的完整步驟

2020-01-24 00:11:26
字體:
供稿:網(wǎng)友

前言

由于項目需要,使用到了PGSql數(shù)據(jù)庫,說實話這是第一次接觸并且聽說PGSql(PostgreSQL)關(guān)系型數(shù)據(jù)庫,之前一直使用的都是SqlServer,一頭霧水的各種找資源,終于將PGSql與C#的EF連接起來,可以像使用SQLServer一樣使用PGSql了。

PGSql目前有一個pgAdmin4的管理工具,下載之后就可以直接訪問我們的數(shù)據(jù)庫了。

PGAdmin4下載

本地下載

1.為了演示方便,我們新建一個控制臺程序,同時新建一個Entity的類庫,后續(xù)添加實體模型使用。

2.我們點擊工具-->>擴展和更新 -->>安裝PGSql所使用的擴展工具NPGSql PostgreSql Integration擴展工具。

3.安裝完成之后,我們就可以測試連接我們的pgSql數(shù)據(jù)庫了。在工具-->>連接到數(shù)據(jù)庫我們在數(shù)據(jù)源一行點擊更改按鈕,就可以看到我們剛剛安裝的PGsql擴展工具了。

4.在操作界面輸入本地主機,和對應(yīng)的數(shù)據(jù)庫名稱,以及用戶名和密碼。點擊測試連接,可以看到此處已經(jīng)連接成功了。

5.接著我們要在我們項目的Entity類庫中添加以下兩個引用npgsql和EntityFramework6.Npgsql。

具體的添加方法--右鍵項目--管理NuGet包--輸入名稱下載即可。

在項目中添加相應(yīng)的實體模型

添加完成之后,我們還要做一步操作就是在app.config中添加如下黑色的配置信息

<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="Npgsql" type="Npgsql.NpgsqlServices, EntityFramework6.Npgsql" />  </providers>  </entityFramework>  <system.data>  <DbProviderFactories>  <add name="Npgsql Data Provider" invariant="Npgsql" description="Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql" />  </DbProviderFactories>  </system.data>

注意:若在實體信息添加那一步即將選擇表或視圖時閃退,請確保你的項目中EntityFramework的版本是否低于或者高于EntityFramework6.Npgsql所要求的版本,否則會直接閃退掉的。我們只需要更改下對應(yīng)的版本即可。

最后,我們就可以在項目中使用EF實體對象來訪問PGSql了。

由于我也是第一次使用到PGsql數(shù)據(jù)庫,目前也是個新手小白,遇到不明白的問題也會通過各種資源去解決,希望可以幫助到同樣第一次或者以后可能接觸到PGSql的朋友。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄冈市| 西乡县| 台北市| 赤壁市| 色达县| 富蕴县| 唐山市| 鱼台县| 会同县| 于田县| 石楼县| 漯河市| 阳山县| 子洲县| 东港市| 淮阳县| 壤塘县| 钟山县| 阳东县| 寻乌县| 博爱县| 葫芦岛市| 古蔺县| 谷城县| 青海省| 虎林市| 万年县| 和硕县| 梁山县| 大渡口区| 晋州市| 海城市| 荆门市| 林州市| 濮阳县| 吉水县| 鹿泉市| 象州县| 友谊县| 监利县| 聂荣县|