小白开学Asp.Net Core <一>

开篇中介绍了项目的搭建以及项目中所用到的第三方工具

本篇介绍SqlSugar和Dapper在本项目的实现

一、SqlSugar

  SqlSuagr的介绍就直接浏览官方网站,官网地址将在底部给出。

  

在本项目中我将ORM放在了基础设施层下的Common库中,在DotNet Core中引用SqlSugar时请引用 sqlSugarCore 版,我在此项目中引用的版本是:4.9.9.10

至于安装直接NuGet搜索安装

 1 using SqlSugar;
 2 using DbType = SqlSugar.DbType;
 3
 4 namespace Aju.Carefree.Common.DataBaseCore
 5 {
 6     public abstract class DbFactory
 7     {
 8         public static SqlSugarClient DB => GetInstance();
 9         static SqlSugarClient GetInstance()
10         {
11             string connectionString = "Server=127.0.0.1;Database=DB_Area;Integrated Security=False;User ID=sa;Password=123456;";
12             var db = new SqlSugarClient(
13                 new ConnectionConfig
14                 {
15                     ConnectionString = connectionString,
16                     DbType = DbType.SqlServer,
17                     IsAutoCloseConnection = true,
18                     InitKeyType = InitKeyType.Attribute
19                 }
20             );
21             return db;
22         }
23     }
24 }

 二、Dapper

  Dapper的介绍就直接浏览官方网站,官网地址将在底部给出。

  

  NuGet安装

  本项目中使用的版本号是:1.60.1

 1 using System.Data;
 2 using System.Data.SqlClient;
 3
 4 namespace Aju.Carefree.Common.DapperCore
 5 {
 6     public class DapperHelper
 7     {
 8         public static string DapperDbConnectionString { get; set; }
 9
10         public static IDbConnection GetSqlConnection(string sqlConnectionString = null)
11         {
12             if (string.IsNullOrWhiteSpace(sqlConnectionString))
13             {
14                 sqlConnectionString = DapperDbConnectionString;
15             }
16             IDbConnection conn = new SqlConnection(sqlConnectionString);
17             conn.Open();
18             return conn;
19         }
20     }
21 }

本项目中用到的ORM官网地址:

  SqlSugar:http://www.codeisbug.com/

  Dapper:   https://dapper-tutorial.net/

本篇就到这里,下篇将介绍仓储层的实现

(本人坚信:学习是由浅到深的过程,先打基础)

  DotNet Core 的好处相信大家都已经了解了,就不再这里聊了!

  不喜勿喷!谢谢!

GitHub地址:

  https://github.com/AjuPrince/Aju.Carefree

原文地址:https://www.cnblogs.com/haoxiaozhang/p/10844855.html

时间: 2024-11-03 17:40:59

小白开学Asp.Net Core <一>的相关文章

小白开学Asp.Net Core 《十》

小白开学Asp.Net Core <十> — — Session.Cookie.Cache(老生常谈) 一.背景 在常谈Session和Cookie之前我们先来简单的了解下Http(可以说这是必须的,默认大家都了解) 总结一句话:HTTP是一种无状态的协议,在不采取特殊手段的情况下,HTTP请求是不保留用户值或应用状态的信息. Session跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Se

十二个 ASP.NET Core 例子

前言 在今天的博客中,我将介绍十几个可以在 ASP.NET Core 应用程序中使用的简单示例.从最简单的东西开始,比如 Options, 中间件,数据库,甚至 Nginx 或者 Docker. 首先确定你已经执行过了 dotnet restore , 然后运行 dotnet run 来启动应用程序,如果该示例正在使用比如像数据库这样的外部资源的话,请确保你已经安装并且运行它. #1. Options 我们先看一下 options 来热个身,你可以很轻松的创建一个被叫做 XyzOptions 的

ASP.NET Core 实战:Linux 小白的 .NET Core 部署之路

 一.前言  最近一段时间自己主要的学习计划还是按照毕业后设定的计划,自己一步步的搭建一个前后端分离的 ASP.NET Core 项目,目前也还在继续学习 Vue 中,虽然中间断了很长时间,好歹还是坚持下来了,嗯,看了看时间,原本决定的半年完成肯定是完不成了.这两周重新拾起来学习 Vue,文章也在慢慢的更新中,这一篇文章主要是想提前试试水将 ASP.NET Core 部署到 Linux Server 上,原本的打算是把毕业设计就部署到 Linux 上,最终也未能成行,究其原因,还是自己太懒太拖了

ASP.NET Core 2.2 基础知识(十六) SignalR 概述

原文:ASP.NET Core 2.2 基础知识(十六) SignalR 概述 我一直觉得学习的最好方法就是先让程序能够正常运行,才去学习他的原理,剖析他的细节. 就好像这个图: 所以,我们先跟着官方文档,创建一个 SignalR 应用: https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/signalr?view=aspnetcore-2.2&tabs=visual-studio 这个例子一共涉及到下面几个步骤: 自定义中心 ChatH

使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(十)-- 发布(Windows)

本篇将在这个系列演示的例子上继续记录Asp.Net Core在Windows上发布的过程. Asp.Net Core在Windows上可以采用两种运行方式.一种是自托管运行,另一种是发布到IIS托管运行. 第一部分.自托管 一.依赖.Net Core环境 修改 project.json 文件内容,增加发布时需要包含文件的配置内容 1 { 2 "version": "1.0.0-*", 3 "testRunner": "xunit&quo

十二个 ASP.NET Core 例子——过滤器

目录: 过滤器介绍 过滤器类别 自定义过滤器和过滤特性 直接短路返回内容 过滤器与中间件的区别 如果要全局日志,不要用过滤器 官方文档传送门 1.过滤器介绍 没有权限直接返回,资源缓存,Action执行前执行后过滤,异常定制化处理,结果定制化处理 等一些操作都可以用过滤器.而且能省去不少代码 官方解释:ASP.NET Core MVC中的过滤器允许您在请求处理管道中的某些阶段之前或之后运行代码 2.过滤器类别[直接引用官方解释] 每个过滤器类型在过滤器管道中的不同阶段执行. 授权过滤器首先运行,

【无私分享:ASP.NET CORE 项目实战(第十二章)】添加对SqlServer、MySql、Oracle的支持

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 增加对多数据库的支持,并不是意味着同时对多种数据库操作,当然,后面,我们会尝试同时对多种数据库操作,这可能需要多个上下文,暂且不论.分布式数据库,我们采用的是阿里云的Mycat,这个后面会更新出来.我们今天的场景是:我们的项目可能是在windows上开发的使用的是SqlServer,我们要发布到linux上,SqlServer 2017 据说是支持liunx的,但是还没出... 当然不是说 SqlServer 就不能装在l

学习ASP.NET Core Razor 编程系列十——添加新字段

学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.NET Core Razor 编程系列二——添加一个实体 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列四——Asp.Net Core Razor列表模板页面 学习ASP.NET Core Razor 编程系列五——Asp.Net Core Razor新建模板页面 学习ASP.NET C

用ASP.NET Core MVC 和 EF Core 构建Web应用 (十)

之前的学习中,已经以每个类一张表的方式实现了继承. 本节将会介绍在掌握开发基础 ASP.NET Core web 应用程序之后使用 Entity Framework Core 开发时需要注意的几个问题. 原生 SQL 查询 使用 Entity Framework 的优点之一是它可避免你编写跟数据库过于耦合的代码 它会自动生成 SQL 查询和命令,使得你无需自行编写. 但有一些特殊情况,你需要执行手动创建的特定 SQL 查询. 对于这些情况下, Entity Framework Code Firs