ef和mysql使用(一)
mysql ef 使用
2023-09-14 08:59:31 时间
ef开发模式有3种:DateBase First(数据库优先)、Model First(模型优先)和Code First(代码优先)。这里我用的是code first 一个简单的例子:
public class BloggingContext : DbContext { public BloggingContext() : base("name=testConn") { } public DbSet<Person> Blogs { get; set; } public DbSet<DepartPerson> Posts { get; set; } } class Program { static void Main(string[] args) {//模型改变重新创建数据库 Database.SetInitializer(new DropCreateDatabaseIfModelChanges<BloggingContext>()); using (var db = new BloggingContext()) { Person blog = new Person() { Name = "zhangsan", Age = "29", ID = Guid.NewGuid().ToString().Replace("-", "") }; db.Blogs.Add(blog); db.SaveChanges(); foreach (var item in db.Blogs) { Console.WriteLine("Name:" + item.Name); } } Console.Read(); }
简单介绍一下Database.SetInitializer方法
一:数据库不存在时重新创建数据库
Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>());
二:每次启动应用程序时创建数据库
Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>());
三:模型更改时重新创建数据库
Database.SetInitializer<testContext>(new DropCreateDatabaseIfModelChanges<testContext>());
四:从不创建数据库
Database.SetInitializer<testContext>(null);
这对这几种方式,可以通过代码做出改动,然后调试一下观察一下数据库的变化,会理解的更透彻!
五、需要租用云服务器,域名等其他服务的可以扫描下方二维码,价格优惠,华为云服务:
相关文章
- MySQL获取记录数:快速、简单技巧(mysql获取记录数)
- MySQL字符串变量:解析与使用(mysql字符串变量)
- MySQL语句AS:使用方法及案例(mysql语句as)
- MySQL精准实现快速排序优化(mysql排序优化)
- MySQL中利用无符号INT的优势(mysql无符号int)
- 备份MySQL用户:定期数据备份策略(mysql用户数据)
- 处理MySQL存储过程异常处理技巧(mysql存储过程异常)
- 拆解与重装:MySQL的维护全攻略(重装mysql)
- 快速简便的方法:如何使用MySQL还原数据库(mysql还原数据库)
- MySQL中的IF语法使用实例(mysql的if语法)
- 【MySQL中查看行号的方法】(mysql行号)
- MySQL 中 使用日期默认值的简单设置(mysql日期默认值)
- 如何有效调整 MySQL 连接数?(调整mysql连接数)
- 标题:使用Yum安装MySQL数据库(yum上安装mysql)
- 如何使用MySQL查询表中所有数据(mysql查询表所有数据)
- 轻松搞定MySQL命令行连接(mysql 命令连接)
- MySQL索引详解作用类型创建与使用(mysql中什么叫索引)
- Java数据库之MySQL学习使用教程(mysql中java教程)
- MySQL如何正确关闭连接(c mysql 关闭连接)
- 使用MySQL在cas52中实现认证访问(cas5.2 mysql)
- c语言与MySQL结合实现简单1243应用(c mysql 1243)
- MySQL中的布尔值使用技巧(bool 值 mysql)
- 命令行检测MySQL安装环境(cmd检测mysql安装)
- 快速使用CMD打开MySQL轻松操作(cmd快捷打开mysql)
- MySQL中如何使用减法函数(mysql中减法函数)
- MySQL 基础掌握 PIN 码的生成和使用技巧(mysql_pin)
- 如何使用PHP中的MySQL数组(mysql_array)
- MySQL教程理解不包含1的限制条件(mysql不包含-1)
- MySQL数据库中的不等于符号和地址符号的区别(mysql不等于地址)