EntityFramework6 用 PostgreSQL

开篇

 1、这是自己第一篇博客,希望能够坚持下去。。

 2、可能技术比较初级,大神看不下的话,多鼓励。。

 3、开发环境为 vs2013,.net framework 4.5;

开始

1、安装entityframework6 

     打开 Package Manage Console,输入命令 Install-Package EntityFramework;

  这里需要注意下,当前最新,最稳定的版本是6 ,估计7很快就好了;

  如果选择版本安装的话看 请输入命令  Install-Package EntityFramework -Version 版本号;

2、安装 npgsql

     命令   Install-Package Npgsql

3、安装npgsql 的entityframework支持

  命令  Install-Package EntityFramework6.Npgsql

配置文件代码示例

  

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <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>
      <remove invariant="Npgsql"></remove>
      <add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Framework Data Provider for Postgresql Server" type="Npgsql.NpgsqlFactory, Npgsql" />
    </DbProviderFactories>
  </system.data>
  <connectionStrings>
    <add name="TestDbContext" connectionString="Server=localhost;Database=test; User Id=dba;Password=123456;" providerName="Npgsql" />
  </connectionStrings>

一切配置完毕之后就可以连接pg了

 

推荐大家用code only (我不喜欢叫它codefirst模式)模式;

code first 常用命令:

add-migration init     

update-database

Script-Migration -From 20171023035934_v113 -To 20171024035934_V114

更新制定版本的版本到数据库

Update-Database –TargetMigration: $InitialDatabase

 ef core  迁移教程地址 

https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/

posted @ 2015-11-17 18:29  别说我心狠  阅读(1995)  评论(1编辑  收藏  举报