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

  • 相关阅读:
    根据屏幕宽度适应屏幕样式
    设计模式之命令模式
    动态代理的使用以及其实现机制
    PLSQL链接不上oracle
    struts2自定义结果类型demo
    Tomcat虚拟路径
    SEQUENCE序列
    mysql导出数据库中建表语句和数据
    Tomcat6 启动时 Cannot assign requested address: JVM_Bind
    sql常用命令
  • 原文地址:https://www.cnblogs.com/1016391912pm/p/12020160.html
Copyright © 2011-2022 走看看