作者:empty 页数:842 出版社:empty |
Entity Framework是一种支持, NET开发人员使用, NET对象处理数据库的对象关系映射程序(O/RM)。它不要求提供开发人员通常需要编写的大部分数据访问代码。Entity Framework CoreEF Core是轻量化、可扩展和跨平台版的Entity Framework。Entity Framework 6EF6是经过反复测试的数据访间技术,其功能和稳定性已沿用多年。选择确定哪个EF版本适合仰。移楠到EF Core关于将现有EF 6应用程序移櫃到EF Core的指南。
Contents
Entity Framework
比较EF Core和EF 6
哪个版本适合你
功能比较
同一应用程序中的EF 6和EF Core
从EF 6移植到EF Core
验证要求
移植基于E DMX的模型
移植基于Code的模型
Entity Framework Core
新增功能
EF Core路线图
入门
安装EF Core
NET Framework(控制台、WinForms、WPF等)
.NET Framework-新数据库
.NET Framework-现有数据库
.NETCore(Windows、OSX、Linux等)
.NETCore-新数据库
ASP.NETCore
ASP.NETCore-新数据库
ASP.NETCore-现有数据库
EF Core和Razor Pages
通用Windows平台(UWP)
UWP-新数据库
创建模型
包含类型和排除类型
包含属性和排除属性
键(主要)
生成的值
必需/可选属性
最大长度
并发令牌
阴影属性
关系
索引
备用键
继承
支持字段
值转换
数据种子设定
实体类型构造函数
固有实体类型
查询类型
具有相同Db Context的交替模型
关系数据库建模
表映射
列映射
数据类型
主键
默认架构
计算列
序列
默认值
索引
外键约束
各用键(唯一约束)
继承(关系数据库)
管理数据库架构
迁移
团队环境
自定义操作
使用单独项目
多个提供程序
自定义历史记录表
创建和删除API
反向工程
查询数据
基本查询
加载相关数据
客户端与服务器评估
跟踪与非跟踪
原始SQL查询
异步查询
查询的工作原理
全局查询筛选器
保存数据
基本保存
相关数据
级联删除
并发冲突
事务
异步保存
断开连接的实体
已生成属性的显式值
支持的.NET实现
数据库提供程序
Microsoft SQLServer
内存优化表
SQLite
SQLite限制
In Memory(用于测试)
编写数据库提供程序
提供程序影响的更改
工具和扩展
命令行参考
包管理器控制台(VisualStudio)
.NETCore CLI
设计时Db Context创建
设计时服务
杂项
连接字符串
日志记录
连接弹性
测试
使用SQLite进行测试
使用In Memory进行测试
配置Db Context
从1.0RC1升级到RC2
从1.0RC 2升级到RTM
升级到EF Core 2.0
OEF Core API参考
Entity Framework 6
新增功能
路线图
以前的版本
升级到EF6
VisualStudio版本
入门
基础知识
获取Entity Framework
使用Db Context
了解关系
异步查询和保存
配置
基于代码
配置文件
连接字符串
依赖项解析
连接管理
连接弹性
重试逻辑
事务提交失败
数据绑定
WinForms
WPF
断开连接的实体
自跟踪实体
演练
日志记录和拦截
性能
性能注意事项
使用NGEN
使用预生成的视图
提供程序
EF6提供程序模型
提供程序中的空间支持
使用代理
使用EF6进行测试
使用模拟
编写自己的测试双精度值
使用EF4的可测试性(文章)
创建模型
使用Code First
工作流
使用新数据库
使用现有数据库
数据注释
Db Sets
数据类型
枚举
空间
约定
内置约定
自定义约定
模型约定
Fluent配置
关系
类型和属性
在VisualBasic中使用
存储过程映射
迁移
自动迁移
使用现有数据库
自定义迁移历史记录
使用Migrate.exe
团队环境中的迁移
使用EF设计器
工作流
Model-First
Database-First
数据类型
复杂类型
枚举
空间
拆分映射
实体拆分
表拆分
继承映射
每个层次结构的表
每种类型的表
映射存储过程
查询
更新
映射关系
多个关系图
选择运行时版本
代码生成
Legacy Object Context
高级
E DMX文件格式
定义查询
多个结果集
表值函数
键盘快捷键
查询数据
Load方法
本地数据
跟踪和无跟踪查询
使用原始SQL查询
查询相关数据
保存数据
更改跟踪
自动检测更改
实体状态
属性值
处理并发冲突
使用事务
数据验证
其他资源
博客
案例研究
参与
获取帮助
术语表
School示例数据库
工具和扩展