您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關怎么在C#中利用EF連接PGSql數據庫,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
1.新建一個控制臺程序,同時新建一個Entity的類庫,后續添加實體模型使用。
2.我們點擊工具-->>擴展和更新 -->>安裝PGSql所使用的擴展工具NPGSql PostgreSql Integration擴展工具。
3.安裝完成之后,我們就可以測試連接我們的pgSql數據庫了。在工具-->>連接到數據庫我們在數據源一行點擊更改按鈕,就可以看到我們剛剛安裝的PGsql擴展工具了。
4.在操作界面輸入本地主機,和對應的數據庫名稱,以及用戶名和密碼。點擊測試連接,可以看到此處已經連接成功了。
5.接著我們要在我們項目的Entity類庫中添加以下兩個引用npgsql和EntityFramework6.Npgsql。
具體的添加方法--右鍵項目--管理NuGet包--輸入名稱下載即可。
在項目中添加相應的實體模型
添加完成之后,我們還要做一步操作就是在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所要求的版本,否則會直接閃退掉的。我們只需要更改下對應的版本即可。
上述就是小編為大家分享的怎么在C#中利用EF連接PGSql數據庫了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。