- 实体框架教程
- 实体框架 - 主页
- 实体框架 - 概述
- 实体框架 - 架构
- 实体 F - 环境设置
- 实体框架 - 数据库设置
- 实体框架 - 数据模型
- 实体框架-DbContext
- 实体框架 - 类型
- 实体框架 - 关系
- 实体框架 - 生命周期
- 实体 F - 代码优先方法
- 实体 F - 模型优先方法
- 实体 F - 数据库优先方法
- 实体框架 - DEV 方法
- 实体F——数据库操作
- 实体框架 - 并发
- 实体框架 - 事务
- 实体框架 - 视图
- 实体框架 - 索引
- 实体 F - 存储过程
- 实体 F - 断开连接的实体
- 实体 F - 表值函数
- 实体框架 - 本机 SQL
- 实体框架 - 枚举支持
- 实体F - 异步查询
- 实体框架 - 持久性
- 实体 F - 投影查询
- 实体 F - 命令记录
- 实体F——命令拦截
- 实体框架 - 空间数据类型
- 实体框架 - 继承
- 实体框架 - 迁移
- 实体框架 - 预加载
- 实体框架 - 延迟加载
- 实体框架 - 显式加载
- 实体框架 - 验证
- 实体框架 - 跟踪更改
- 实体框架 - 彩色实体
- 实体 F - 代码优先方法
- 实体框架 - 第一个示例
- 实体框架 - 数据注释
- 实体框架 - 流畅的 API
- 实体框架-种子数据库
- 实体 F - 代码优先迁移
- 实体 F - 多个 DbContext
- 实体 F - 嵌套实体类型
- 实体框架资源
- 实体框架 - 快速指南
- 实体框架 - 有用的资源
- 实体框架 - 讨论
实体框架 - 视图
视图是包含通过预定义查询获取的数据的对象。视图是一个虚拟对象或表,其结果集源自查询。它与真实的表非常相似,因为它包含数据的列和行。以下是视图的一些典型用法 -
- 过滤底层表的数据
- 出于安全目的过滤数据
- 集中分布在多个服务器上的数据
- 创建一组可重复使用的数据
视图的使用方式与使用表的方式类似。要将视图用作实体,首先需要将数据库视图添加到 EDM。将视图添加到模型后,您可以像正常实体一样使用它,但创建、更新和删除操作除外。
让我们看一下如何将视图从数据库添加到模型中。
步骤 1 - 创建一个新的控制台应用程序项目。
步骤 2 - 右键单击解决方案资源管理器中的项目,然后选择添加 → 新项目。
步骤 3 - 从中间窗格中选择 ADO.NET 实体数据模型,然后在名称字段中输入名称 ViewModel。
步骤 4 - 单击“添加”按钮,这将启动“实体数据模型向导”对话框。
步骤 5 - 从数据库中选择 EF Designer,然后单击“下一步”按钮。
步骤 6 - 选择现有数据库并单击下一步。
步骤 7 - 选择 Entity Framework 6.x 并单击下一步。
步骤 8 - 从数据库中选择表和视图,然后单击完成。
您可以在设计器窗口中看到创建了一个视图,您可以在程序中将其用作实体。
在解决方案资源管理器中,您可以看到 MyView 类也是从数据库生成的。
让我们举一个从视图中检索所有数据的示例。以下是代码 -
class Program { static void Main(string[] args) { using (var db = new UniContextEntities()) { var query = from b in db.MyViews orderby b.FirstMidName select b; Console.WriteLine("All student in the database:"); foreach (var item in query) { Console.WriteLine(item.FirstMidName + " " + item.LastName); } Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } } }
执行上述代码时,您将收到以下输出 -
All student in the database: Ali Khan Arturo finand Bill Gates Carson Alexander Gytis Barzdukas Laura Norman Meredith Alonso Nino Olivetto Peggy Justice Yan Li Press any key to exit...
我们建议您逐步执行上述示例,以便更好地理解。