zoukankan      html  css  js  c++  java
  • EntityFramework+MySql 笔记1

    最近需要使用mysql ,而之前用惯了EF,所以就尝试EntityFramework+MySql的方案。

    首先上网搜了一大通资料后,这样开始:

    安装mysql,我用的版本是5.6.25 ( windows 安装程序版)

    在安装了EF6后,nuget安装 mysql.data  , mysql.data.entity 这两项。目前mysql.data.entity的版本是 6.9.6

    nuget会自动配置config文件,应该是加了如下几行

    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
    <DbProviderFactories>
          <remove invariant="MySql.Data.MySqlClient" />
          <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>

    然后我们需要自己增加连接字符串

    <connectionStrings>
        <add name="MyContext" connectionString="Data Source=localhost;port=3306;Initial Catalog=Test;user id=root;password=1111;" providerName="MySql.Data.MySqlClient"/>
      </connectionStrings>

    配置好之后,可以写代码了

    [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
    public class MyContext : DbContext  
    {  
         public MyContext() : base("name=MyContext")  
        {             
                public DbSet<Data> Datas { get; set; }  这里是各个model
        } 
    }

    接下来就是开始按业务需求写代码了,期待吧,准确地说,是期待接下来的各种坑,我已经做好了心理准备。

  • 相关阅读:
    Centos6.8下设置gitlab服务开机自启动,关闭防火墙开机自启动
    gitlab设置SSH key
    在centos6.8下安装gitlab遇到的坑
    recyclerView中的方法
    ListView中的方法
    tcp断开时分几步
    get,post区别
    cookie是什么,在什么地方会用到
    http和https的区别
    keystore是个嘛东西
  • 原文地址:https://www.cnblogs.com/honghuamin/p/entityframe_mysql_1.html
Copyright © 2011-2022 走看看