EntityFramework

1:ASP.NET Core MVC 2.x 全面教程

核能气质少年 提交于 2020-04-26 09:06:06
微软 MVP 大神杨旭录制的免费 ASP.NET Core 2.x 全面教程。 视频地址:https://www.bilibili.com/video/av38392956 博客园地址:https://www.cnblogs.com/cgzl/ 下面是他的二维码,扫就完事了~ 总览 • ASP.NET Core MVC基础知识   ♣ Startup配置   ♠ Controller   ♥ Razor   ♦ Model Validation   ◊ 少许前段 • Entity Framework Core • 授权和身份认证   • ASP.NET Core Identity • 安全 • 测试 • 性能 • 日志 • CI/CD(Continuous Integration/Continuous Deployment) 注:我尽可能去还原视频里的内容,边学习边记录... 建立项目多种方式: • Visual Studio 2017/2019 • dotnet CLI ....我用的是VS2019 1:选择下图的ASP.NET Core Web应用程序,点击下一步 2:改完项目名字,如下图所示,点击创建 3:选择ASP.NET Core 2.2 ,选择空模板,先把为HTTPS配置(C)勾掉,点击创建,项目就创建好了。 4:我们F5运行,如图有Hello World,正确! 来源

【快速入门ORM框架之Dapper】大牛勿进系列

Deadly 提交于 2020-04-25 16:04:45
前言:dapper是什么?Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。也就是说实体类都要自己写。它没有复杂的配置文件,一个单文件就可以了。 使用:在项目中nuget下载即可,dapper如何使用呢?它和EF不同,我们什么的配置都需要手写,连接配置,实体,上下文,这和ADO.NET有一点相似点。 实战:  配置Users表 create database TextInfo USE TEXTINFO create table Users ( UserID INT IDENTITY(1,1) NOT NULL, UserName varchar(50) Null, Email [varchar](100) Null, [Address] [varchar](100) Null )  创建连接字符串 <connectionStrings> <add name="CnnhoRechargePlatformConnectionString" connectionString="Data Source=DESKTOP-OEJGKOO;Initial Catalog=TextInfo;Integrated Security=True"/> </connectionStrings>

asp.net core系列 66 Dapper介绍--Micro-ORM

。_饼干妹妹 提交于 2020-04-25 15:15:21
一.概述   目前对于.net的数据访问ORM工具很多,EF和EF Core是一个重量级的框架。最近在搭建新的项目架构,来学习一下轻量级的数据访问ORM工具Dapper。Dapper支持SQL Server,MySQL,Sqlite,SqlCE,Firebird等的高性能Micro-ORM(微ORM框架)。最新版本是1.60.16。     Dapper扩展了IDbConnection接口,例如实现一个查询方法,Dapper定义的一个Query查询方法如下:   public static IEnumerable<T> Query<T>( this IDbConnection cnn, string sql, object param = null , SqlTransaction transaction = null , bool buffered = true )     原生态ado.net的System.Data.SqlClient也实现了IDbConnection接口,可参考如下:      https://docs.microsoft.com/en-us/dotnet/api/system.data.idbconnection?redirectedfrom=MSDN&view=netframework-4.8     Dapper开源地址: https://github

.net Dapper 学习系列(1) ---Dapper入门

为君一笑 提交于 2020-04-25 14:31:35
[toc] 写在前面 Dapper 是一款轻量级ORM架构。为解决网站访问流量极高而产生的性能问题而构造,主要通过执行TSQL表达式而实现数据库的CQRS。 如果在项目中遇到性能访问问题,选择Dapper作为ORM框架可能是明智之举,当然也可以使用Entity Framework或NHibernate来处理大数据访问及关系映射。 为什么选择Dapper 1.轻量:只有一个文件夹(SqlMapper.cs),编译完成之后只有140K。 2.速度快:Dapper的速度接近于IDataReader,取列表的数据超过了DataTable。是公认速度第二快的小型ORM框架。 3.支持多种数据库:Dapper可以在所有Ado.Net Providers下工作,包括sqlLite、Oracle、MySQL、SQL Server。 4.可以映射一对一、一对多、多对多等各种关系。 5.性能高:通过Emit反射IDataReader的序列队列,来快速的得到和产生对象,性能不错。 在项目中安装Dapper 说了再多Dapper 如何好,如何快。都不如实践一番。接下来我们在项目中安装并使用Dapper。 第一步:打开 vs 2013 ,文件-->新建-->项目 然后,选择空的mvc模板。点击确定,创建一个mvc的项目。 第二步:工具-->nuGut程序包管理器-->程序包管理器控制台 第三步:输入

ABP学习之路--切换mysql数据库

天涯浪子 提交于 2020-04-24 15:50:24
1.添加mysql相关引用 注意,使用最新版本会导数据迁移时出错 2.修改链接字符串: <add name="Default" connectionString="server=。;port=3306;port=3306;database=MyAbp;uid=root;password=***" providerName="MySql.Data.MySqlClient" /> 3.修改 EntityFramework结尾的项目中EntityFramework文件夹下DbContext结尾的类,添加: [DbConfigurationType(typeof(MySqlEFConfiguration))] 4.添加迁移: 注意:若EntityFramework结尾的项目下Migrations文件夹存在时间结尾的文件要删除掉 打开程序包管理控制台,程序包源选择全部,默认项目选择EntityFramework结尾的项目执行 Add-Migration "Abp_MoveTo_Mysql" 5.执行迁移:打开程序包管理控制台,程序包源选择全部,默认项目选择EntityFramework结尾的项目执行 :Update-Database -Verbose 迁移成功,至此,abp使用切换mysql数据库完成 参考:https://www.cnblogs.com/LonelyCode/p

[Abp vNext 源码分析]

只谈情不闲聊 提交于 2020-04-24 13:18:57
一、简要介绍 在以前的文章里面,我们介绍了 ABP vNext 在 DDD 模块定义了仓储的接口定义和基本实现。本章将会介绍,ABP vNext 是如何将 EntityFramework Core 框架跟仓储进行深度集成。 ABP vNext 在集成 EF Core 的时候,不只是简单地实现了仓储模式,除开仓储以外,还提供了一系列的基础设施,如领域事件的发布,数据过滤器的实现。 二、源码分析 EntityFrameworkCore 相关的模块基本就下面几个,除了第一个是核心 EntityFrameworkCore 模块以外,其他几个都是封装的 EntityFrameworkCore Provider,方便各种数据库进行集成。 2.1 EF Core 模块集成与初始化 首先从 Volo.Abp.EntityFrameworkCore 的 AbpEntityFrameworkCoreModule 开始分析,该模块只重写了 ConfigureServices() 方法,在内部也只有两句代码。 public override void ConfigureServices(ServiceConfigurationContext context) { // 调用 AbpDbContextOptions 的预配置方法,为了解决下面的问题。 // https://stackoverflow.com

eShopOnContainers 知多少[4]:Catalog microservice

我的未来我决定 提交于 2020-04-22 07:21:48
引言 Catalog microservice(目录微服务)维护着所有产品信息,包括库存、价格。所以该微服务的核心业务为: 产品信息的维护 库存的更新 价格的维护 架构模式 如上图所示,本微服务采用简单的数据驱动的CRUD微服务架构,来执行产品信息的创建、读取、更新和删除(CRUD)操作。 这种类型的服务在单个 ASP.NET Core Web API 项目中即可实现所有功能,该项目包括数据模型类、业务逻辑类及其数据访问类。其项目结构如下: 核心技术选型: ASP.NET Core Web API Entity Framework Core SQL Server Swashbuckle(可选) Autofac Eventbus Polly 实体建模 该微服务的核心领域实体是商品,其类图如下: 对于实体这一块,有两个小知识点需要说明一下: 进行数据库字段映射时,主键都使用了 ForSqlServerUseSequenceHiLo 指定使用 HI-LO 高低位序列进行主键生成。 使用NoTracking提升查询速度 在 CatalogController 的构造方法中,明确指定以下代码来进行查询优化,这一点也是我们值得学习的地方。 ((DbContext)context).ChangeTracker.QueryTrackingBehavior =

ASP.NET Core系列(三):启动类Startup

杀马特。学长 韩版系。学妹 提交于 2020-04-21 06:53:30
前面讲了ASP.NET Core 的项目结构,查看完整的ASP.NET Core系列文章: https://www.cnblogs.com/zhangweizhong/category/1477144.html ASP.NET Core 里面一个比较重要的就是Startup.cs 类,包括加载配置, 通过依赖注入加载组件, 注册路由等都在此处进行。今天就来聊一聊Startup 类的作用和用法。 与 ASP.NET 对比,ASP.NET Core 最显著的变化之一就是配置应用程序的方式,Global.asax、FilterConfig.cs 和 RouteConfig.cs 统统消失了,取而代之的是 Program.cs 和 Startup.cs。Program.cs 作为 Web 应用程序的默认入口,会自动调用Startup.cs 中的 ConfigureServices 方法 和 Configure 方法。大致流程如下图所示: Startup 类 Startup 类是配置服务和应用的请求管道。 Startup 类的作用:   1. ConfigureServices方法用于定义(注册)应用程序所使用的服务。(如:ASP.NET Core MVC,Entity Framework Core,Identity 等);   2. Configure方法用于定义请求管道的中间件

(1)ASP.NET Core 应用启动Startup类简介

こ雲淡風輕ζ 提交于 2020-04-21 06:52:45
1.前言 Core与早期版本的 ASP.NET 对比,配置应用程序的方式的 Global.asax、FilterConfig.cs和RouteConfig.cs 都被Program.cs 和 Startup.cs取代了。Program.cs作为Web应用程序的默认入口,在没有任何修改的情况下,会调用同目录下Startup.cs中的ConfigureServices 和 Configure方法。 2.Startup类 Startup类配置服务和应用的请求管道。Program.Main方法是应用程序的托管入口。在构建应用程序的主机(WebHost)时,系统为应用程序指定 Startup 类,而Main入口通过主机生成器(IWebHostBuilder)调用Build时,生成对应的应用程序的主机(WebHost),并启动运行(Run)。 public class Program { public static void Main( string [] args) { CreateWebHostBuilder(args).Build().Run(); } public static IWebHostBuilder CreateWebHostBuilder( string [] args) => WebHost.CreateDefaultBuilder(args) .UseStartup

ASP.NET Core MVC 网站学习笔记

泄露秘密 提交于 2020-04-20 03:53:27
ASP.NET Core MVC 网站学习笔记 魏刘宏 2020 年 2 月 17 日 最近因为” 新冠” 疫情在家办公,学习了 ASP.NET Core MVC 网站的一些知识,记录如下。 一、新建项目及基本结构 我们要新建的是 “ ASP.NET Core Web 应用程序” 类型的项目: 起名之后选择 .NET Core 分类下的 “ Web 应用程序 (模型视图控制器)” 模板,也就是 MVC 类型的模板,然后创建即可: 创建后结构如下图: wwwroot 存放网站的 js、css 等前端文件,Models 存放模型类,Views 存放视图文件,Controllers 存放控制器; appsettings.json 用于配置,比如可以在其中加入数据库连接字符串: Programs 是程序入口,实际的启动工作通过 Startup 来进行。 二、实体模型和 EF 框架 我们可以在 Models 文件夹下添加实体类,并给字段添加一些特性: using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; // 存放实体类 Entity namespace EasyBlog.Models { /// <summary> /// 用户表 /// </summary>