如何通过EntityFramework的CodeFirst模式有效管理数据库视图?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1522个文字,预计阅读时间需要7分钟。
视图在RDBMS(关系型数据库管理系统)中扮演了重要的角色,它将多个表的数据关联起来,形成一个看起来像单一表的视图结构。然而,视图并不提供数据的持久化存储。
一、什么是视图
视图在RDBMS(关系型数据库管理系统)中扮演了一个重要的角色,它是将多个表的数据联结成一种看起来像是一张表的结构,但是没有提供持久化。因此,可以将视图看成是一个原生表数据顶层的一个抽象。例如,我们可以使用视图提供不同安全的级别,也可以简化必须编写的查询,尤其是我们可以在代码中的多个地方频繁地访问使用视图定义的数据。EF Code First模式现在还不完全支持视图,因此我们必须使用一种变通的方法。这种方法是:将视图真正看成是一张表,让EF定义这张表,然后在删除它,最后再创建一个代替它的视图。
二、使用EF的Code First模式管理视图
以图书和图书类型为例讲解如何使用EF的Code First模式管理视图。
本文共计1522个文字,预计阅读时间需要7分钟。
视图在RDBMS(关系型数据库管理系统)中扮演了重要的角色,它将多个表的数据关联起来,形成一个看起来像单一表的视图结构。然而,视图并不提供数据的持久化存储。
一、什么是视图
视图在RDBMS(关系型数据库管理系统)中扮演了一个重要的角色,它是将多个表的数据联结成一种看起来像是一张表的结构,但是没有提供持久化。因此,可以将视图看成是一个原生表数据顶层的一个抽象。例如,我们可以使用视图提供不同安全的级别,也可以简化必须编写的查询,尤其是我们可以在代码中的多个地方频繁地访问使用视图定义的数据。EF Code First模式现在还不完全支持视图,因此我们必须使用一种变通的方法。这种方法是:将视图真正看成是一张表,让EF定义这张表,然后在删除它,最后再创建一个代替它的视图。
二、使用EF的Code First模式管理视图
以图书和图书类型为例讲解如何使用EF的Code First模式管理视图。

