zoukankan      html  css  js  c++  java
  • EF简单的CodeFirst示例(自己创建数据库,不使用数据迁移)

    1.新建一个控制台应用程序

    2.右键引用--管理NuGet程序包,安装如下几项

    3.打开App.config文件,加入如下代码:

    <connectionStrings>
        <add name="conn" connectionString="server=localhost;port=3306;uid=root;pwd=123;database=testdb;" providerName="MySql.Data.MySqlClient" />
      </connectionStrings>
      <system.data>
        <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.10.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>
      </system.data>

    版本与文件中<entityFramework>中的版本号一致。

    端口号、用户名、密码、数据库名与自己mysql设置的一致。

    也可以安装这个

    然后在App.config中添加:

    <connectionStrings>
        <add name="conn" connectionString="server=localhost;port=3306;uid=root;pwd=123;database=testdb;" providerName="MySql.Data.MySqlClient" />
      </connectionStrings>

    这是最新的8.0.18版本,比上面那个简单一些。

    4.在Navicat中新建数据库testdb,新建表T_Person

    5.在vs中添加类Person

    FluentAPI思想:

    写一个PersonConfig类

    在TestDBContext类(第6步)中重写OnModelCreating方法

    6.添加类TestDBContext

    7.在Main函数中运行

    8.查看数据库,插入完成

  • 相关阅读:
    VS2013
    有了门面,程序会更加体面!- pos软件基于三层架构 -09
    无熟人难办事?- 闲聊设计模式-迪米特法则
    三层架构,分层开发
    Filezilla 错误
    归档和压缩
    在Linux系统下用dd命令制作ISO镜像U盘启动盘
    脚本语言
    node.js知识点提取
    npm cnpm
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/12020160.html
Copyright © 2011-2022 走看看