1.参考文档

https://stackoverflow.com/questions/36012616/working-with-sql-views-in-entity-framework-core

https://docs.microsoft.com/en-us/ef/core/modeling/query-types

Step 1:

首先数据库新建一个 View视图,咱们称之为"V_USer_FromHRM".

Step 2:

项目中新建一个Model 与视图查询结果相对应。

 1 public class V_HRMUser
2 {
3 public V_HRMUser()
4 {
5
6 }
7
8 public string Empl_code { get; set; }
9 public string Sitecode { get; set; }
10 public string Department { get; set; }
11 public string Function { get; set; }
12 public string Position { get; set; }
13
14
15 }

Step3:

Dbconext中添加如下代码(涉及项目内容,代码有删减,看得明白就好):)

 1 public class DefaultDbContext : DbContext
2 {
3 public DefaultDbContext(DbContextOptions<DefaultDbContext> options) : base(options)
4 {
5
6 }
7
8
9
10 public DbQuery<V_HRMUser> V_HRMUsers { get; set; }
11
12
13
14 protected override void OnModelCreating(ModelBuilder modelBuilder)
15 {
16 //不必太在意字段信息,涉及到项目内容,已经做了删改。
17 modelBuilder.Query<V_HRMUser>(v => {
18 v.ToView("V_USer_FromHRM");
19 v.Property(p => p.Department).HasColumnName("department");
20 v.Property(p => p.Empl_code).HasColumnName("empl_code");
21 v.Property(p => p.EmpType).HasColumnName("emptype");
22 v.Property(p => p.Ename).HasColumnName("ename");
23
24
25
26 }
27 );
28 }
29
30 }

Step 4:

测试结果:

随便找个 Controller ,

 public class HomeController : BaseController
{
private DefaultDbContext _context;
public HomeController( DefaultDbContext context)
{
_context = context;
var list = _context.V_HRMUsers.ToList();
}
}

结果:

To DO

1.类型转换转换问题。

2.数据是只读的,有没有更好的读取方式?

3.缓存?

EF Core 2.1 +数据库视图的更多相关文章

  1. 【ASP.NET Core】EF Core 模型与数据库的创建

    大家好,欢迎收看由土星卫视直播的大型综艺节目——老周吹逼逼. 今天咱们吹一下 EF Core 有关的话题.先说说模型和数据库是怎么建起来的,说装逼一点,就是我们常说的 “code first”.就是你 ...

  2. ASP.NET Core使用EF Core操作MySql数据库

    ASP.NET Core操作MySql数据库, 这样整套环境都可以布署在Linux上 使用微软的 Microsoft.EntityFrameworkCore(2.1.4) 和MySql出的 MySql ...

  3. 第八节:EF Core连接MySql数据库

    一. 前提 1.安装EF Core连接MySQL的驱动,这里有两类: (1).Oracle官方出品:MySql.Data.EntityFrameworkCore (版本:8.0.17) (2).其他第 ...

  4. .net core使用ef core操作mysql数据库

    新建.net core webapi项目 在NuGet包管理器中搜索 MySql.Data.EntityFrameworkCore并安装,安装的8.0.14版本,只安装这一个就够了 安装后创建Data ...

  5. .Net core使用EF Core Migration做数据库升级

    ---恢复内容开始--- (1)VS Code下创建含有授权功能的并且使用localdb作为数据库的命令 dotnet new -au individual -uld --name identityS ...

  6. .net core使用EF core连接mssqlserver数据库

    一,打开控制台二,输入以下代码1.Install-Package Microsoft.EntityFrameworkCore 2.Install-Package Microsoft.EntityFra ...

  7. EF Core 2.0中如何手动映射数据库的视图为实体

    由于Scaffold-DbContext指令目前还不支持自动映射数据库中的视图为实体,所以当我们想使用EF Core来读取数据库视图数据的时候,我们需要手动去做映射,本文介绍如何在EF Core中手动 ...

  8. ASP.NET CORE 使用 EF CORE访问数据库

    asp.net core通过ef core来访问数据库,这里用的是代码优先,通过迁移来同步数据库与模型. 环境:vs2017,win10,asp.net core 2.1 一.从建立asp.net c ...

  9. AspNet Core :创建自定义 EF Core 链接数据库

    这两天比较忙,写的会慢一点. 我们以控制台演示 EF Core的链接数据库 首先创建控制台程序 创建数据上下文类 EntityTable /// <summary> /// 继承 DbCo ...

随机推荐

  1. 注解和注释以及Spring和SpringMVC常用的注解

    1.两者区别 注解 :参与代码编译,以@开头的.它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序 注释 :对代码没有影响.对代码起到解释.说明 ...

  2. (原创)D-query SPOJ - DQUERY(莫队)统计不同数的数量

    A - D-query Given a sequence of n numbers a1, a2, ..., an and a number of d-queries. A d-query is a ...

  3. 洛谷P4072 [SDOI2016]征途(斜率优化)

    传送门 推式子(快哭了……)$$s^2*m^2=\sum _{i=1}^m (x_i-\bar{x})^2$$ $$s^2*m^2=m*\sum _{i=1}^m x_i^2-2*sum_n\sum ...

  4. 缩点+spfa最长路【bzoj】 1179: [Apio2009]Atm

    [bzoj] 1179: [Apio2009]Atm Description Siruseri 城中的道路都是单向的.不同的道路由路口连接.按照法律的规定, 在每个路口都设立了一个 Siruseri ...

  5. memcache_helper

    class memcache_helper extends memcache { private $host = "127.0.0.1"; private $port = &quo ...

  6. CF708B Recover the String 构造

    For each string s consisting of characters '0' and '1' one can define four integers a00, a01, a10 an ...

  7. 【Ant】How to print all the system properties in Ant build file

    在Ant里可以使用echoproperties task来达到目的 <target name="run"> <echoproperties /> </ ...

  8. newCachedThreadPool无上限线程池使用

    1. newCachedThreadPool无上限线程池,   动态根据代码添加线程,   如果线程空闲60秒没有被使用,会自动关闭 package ThreadTest; import java.u ...

  9. Hash Join是Oracle CBO时代经常出现的一种连接方式

    Hash Join是Oracle CBO时代经常出现的一种连接方式,对海量数据处理时经常出现在执行计划里.本篇的上篇(http://space.itpub.net/17203031/viewspace ...

  10. pandas实例美国人口分析