一 概述
EF用途
Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版数据库访问技术
作对象关系映射程序 (O/RM)
1. 能够使用 .NET 对象处理数据库(数据迁移,正式环境慎用)
备注:不建议使用数据迁移,需要学习处理数据库字段、长度、生成值(不生成、默认、添加或更新时生成)、键、索引等一定量内容,并且需要对数据库很熟悉,既然熟悉了数据库为什么还要在EF中处理呢,专业的任务还是专业的工具去做。
官方建议:部署到生产数据库的建议方法是生成 SQL 脚本
2. 无需编写大部分数据访问代码(sql)
二 DbContext上下文
生命周期
典型工作单元(ef使用涉及内容项)
创建实例-实例化上下文
根据上下文追踪实体实例
查询返回
添加到上下文
修改追踪的实体
保存到数据库(SaveChanges)
释放DbContext实例
注意事项
释放DbContext,防止内存泄漏
线程不安全,线程间杜绝共享上下文
————————————————
- (用到的NuGet包)
- 经典EntityFramework框架
- LiveCharts是一个比较漂亮的WPF图表控件,在数据变化时还会有动画切换的效果,并且样式也可以控制
- MahApps.Metro.IconPacks 是一个专门为 WPF 和 UWP 应用程序设计的图标库
1.在NuGet包管理器里安装经典EntityFramework框架
2.点击 (后缀).edmx文件,右键新增实体,