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.查看数据库,插入完成
最新文章
- js 循环li添加点击事件 (闭包的应用)
- 【C语言学习】《C Primer Plus》第9章 函数
- php轮流排序,每隔一定的时间轮流进行位置排序,轮询的排行榜:function dataPollingInterval()
- 开发者必须知道的HTML5十五大新特性
- 解决VS2012新建MVC3等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
- windows系统-web渗透工具-AWVS
- 【BZOJ 1054】 [HAOI2008]移动玩具
- [转]iOS设备唯一标识探讨
- 中国澳门sinox很多平台CAD制图、PCB电路板、IC我知道了、HDL硬件描述语言叙述、电路仿真和设计软件,元素分析表
- Node.js初探之GET方式传输
- 关于使用Log4Net将日志插入oracle数据库中
- 文件和IO流
- \r\n回车换行\r回车\n换行的区别
- ElasticSearch入门 第五篇:使用C#查询文档
- LOJ #2145. 「SHOI2017」分手是祝愿
- Linux系统——MySQL基础(二)
- linux I2C_client产生方法一
- 【bzoj2154】 Crash的数字表格
- 深度学习(六十六)生成模型、最大化似然、KL散度
- IOS-日期处理