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

  • 相关阅读:
    待整理
    字符编码 【ZZ】
    python中的数据类型,存储,实现
    python中的浅拷贝和深拷贝
    算法比较-SVM和logistic回归
    机器学习中的范数规则化之(一)L0、L1与L2范数
    全排列的编码和解码----康托编码
    C++的const类成员函数
    Trie树的简单描述(需后续总结)
    UWP 手绘视频创作工具技术分享系列
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/12020160.html
Copyright © 2011-2022 走看看