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.查看数据库,插入完成

  • 相关阅读:
    互联网产品经理入门知识
    ceph的架构和概念学习
    使用cephadm安装ceph octopus
    split命令,文件切割
    openssh升级到8.4版本
    Shell写一个显示目录结构
    nsenter 工具的使用
    『Spring Boot 2.4新特性』减少95%内存占用
    Dubbo 一篇文章就够了:从入门到实战
    for update 和 rowid 的区别
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/12020160.html
Copyright © 2011-2022 走看看