asp.net core 2.0+sqlsugar搭建个人网站系列(0)
一些废话
马上就要过年了,回顾这一年最大的收获就是技术有了很大的提升,其他的方面没有什么改变,现在还是单身小屌丝一枚。
这一年来学习的主要重点就是asp.net core,中间也使用 core+EF做过两个项目,想着趁年前工作少,为自己做一个网站。其实这个想法一直都有,只是一直以来懒得动,眼看都要过年了,而且又闲的无聊,就想着开工了。
原本我想着是做好放到服务器上就行了,有天看到 生活是咖啡 把他的网站搭建分享了出来,也就有了我的这个系列。
一些技术
首先就像标题说的:asp.net core 2.0
orm :sqlsugar
数据库:mysql
服务器:centos 7.3(计划为腾讯云,然只是计划)
开发工具:vs2017以及未来不知道可能会用到的一些技术
- 为什么不使用EF,而是用没有听说过的什么 sqlsugar ?因为我想有新鲜感,而且我看介绍说是一款高性能(达到ADO.NET最高性能水平),又是中国人写的,有问题还容易交流,综上所述:就决定用它了。
- 为什么使用mysql?本程序猿没钱买个云数据库,而且我的服务器只是1核1G,我要是再来个sql server整个服务器就不用干别的了,所有使用mysql很好。
- 为什么使用centos?每天都是Windows服务器,我想学习尝一尝 Linux。
正式开始
首先就是大家熟悉的创建项目,相信这个步骤每一个C#开发人员都没有问题。

我的前后台是创建的两个项目,没有放在一起,毕竟我已经注册了三个域名,到现在还闲着,不用也是浪费。
我的Web 应用程序选择的是空,毕竟整个项目都是从零开始,当然越干净越好了。

我需要用到Autofac,那就先给web项目装个
Autofac.Extensions.DependencyInjection
添加一个appsettings.json 文件用来存放数据库的链接字符串。

修改一下Program文件。

再向服务中注册SqlSugarClient。只是注册的话这个很简单,可是我想着像EF那样注册服务,那么就要来敲一敲代码了。

只是注册一个服务要不要搞的这么复杂?我想这么搞,这个理由比什么都充分,而且这么来看着更有逼格。
其实也不是太复杂,我的方法就是照着EF的源码抄,抄代码能有什么技术含量,只是费些功法罢了,这是我写(抄)得扩展 https://github.com/FQLin/FanBlog/tree/master/SqlSugarExtensions
随意创建一个实体,然后调用SqlSugarContext

以codefirst 的形式生成数据库。

开篇到这就结束了!
第一次写 系列文章,可能会比较乱,我尽可能把想到的都写上。
欢迎大家有什么好的建议提给我,让我的这个项目更完美。
asp.net core 2.0+sqlsugar搭建个人网站系列(0)的更多相关文章
- ASP.Net Core 中使用Zookeeper搭建分布式环境中的配置中心系列一:使用Zookeeper.Net组件演示基本的操作
前言:马上要过年了,祝大家新年快乐!在过年回家前分享一篇关于Zookeeper的文章,我们都知道现在微服务盛行,大数据.分布式系统中经常会使用到Zookeeper,它是微服务.分布式系统中必不可少的分 ...
- ASP.NET Core WebAPI帮助页--Swagger简单使用1.0
1.什么是Swagger? Swagger是一个规范且完整的框架,提供描述.生产.消费和可视化RESTful API,它是为了解决Web API生成有用文档和帮助页的问题. 2.为啥选用swagg ...
- asp.net core spa应用(angular) 部署同一网站下
需求:现在一个应用是前后端开发分离,前端使用angular,后端使用 asp.net core 提供api ,开发完成后,现在需要把两个程序部署在同一个网站下,应该怎么处理? 首先可以参考微软的官方文 ...
- Asp.net core 学习笔记 2.2 migration to 3.0
Ef core 3.0 一些要注意的改变 refer : https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-3.0/breaki ...
- asp.net core 简单部署之FTP配置(CentOS 7.0安装配置Vsftp服务器)
配置过程原文地址:http://www.osyunwei.com/archives/9006.html 坑和结果 正确的跟着这个内容走,是靠谱的. 我自己给自己踩了个坑,请参照文章的朋友注意第七条:七 ...
- asp.net core 1.1 mysqlsugarCore mysql.data 要 7.0.5.0
Message=Could not load file or assembly 'MySql.Data, Version=7.0.5.0, Culture=neutral, PublicKeyToke ...
- 如何用Django从零开始搭建一个网站(0)
python,django等安装就直接略过了.下面直接奔如主题,搭建网站. Step1:新建一个django project,运行命令:‘django-admin startproject myPit ...
- vue2.0 项目搭建 和vue 2.0 electron 项目搭建
1.关于electron vue 项目的搭建 全局或者局部安装项目vue: 脚手架指令生成: npm install -g vue-cli vue init simulatedgreg/electro ...
- ASP.NET Core Docker Nginx分权,多网站部署
https://www.cnblogs.com/esofar/p/10694319.html
随机推荐
- python 正则空格\xa0实录 与xpath取 div 里面的含多个标签的所有文字
业余玩爬虫时,由原先的原生写法 改为 scrapy框架了,使用自带的selector时,xpath配合正则来抓取回复数和阅读数的时候,遇到的小问题,mark下. 首先获取到 我需要的数据块,(我用sc ...
- Self Hosting WebServer 的几种方式
写在前面: IIS是Windows平台非常关键的组件,它是微软自带的Web服务器,可以很方便的帮助我们运行起一个网站,WebApi等服务,提供给外部来访问.即使它被很多java或者ruby的同学各种鄙 ...
- CentOS 7.2 配置mysql5.7
准备篇:一.配置防火墙,开启80端口.3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙.1.关闭firewall:systemctl stop f ...
- 深入理解javascript函数进阶系列第三篇——函数节流和函数防抖
前面的话 javascript中的函数大多数情况下都是由用户主动调用触发的,除非是函数本身的实现不合理,否则一般不会遇到跟性能相关的问题.但在一些少数情况下,函数的触发不是由用户直接控制的.在这些场景 ...
- 用Python删除本地目录下某一时间点之前创建的所有文件
因为工作原因,需要定期清理某个文件夹下面创建时间超过1年的所有文件,所以今天集中学习了一下Python对于本地文件及文件夹的操作.网上 这篇文章 简明扼要地整理出最常见的os方法,抄袭如下: os.l ...
- OBS源码解析(2)run_program函数
static int run_program(fstream &logFile, int argc, char *argv[]){ /*初始化和读取profile相关信息*/ int ret ...
- Azure ARM (19) 将传统的ASM VM迁移到ARM VM (2)
<Windows Azure Platform 系列文章目录> 因为我们在上一节中: Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1) 已经创建了Azure V ...
- IDE转AHCI
1.Win + R.输入regedit.进入注冊表编辑器 2.找到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci.将当中的&qu ...
- 使用boost::multi_index高速构建排行榜
使用boost::multi_index高速构建排行榜 前几天在boost的maillist上看到boost::multi_index将要支持ranked_index(邮件内容见附件2),这实乃我等苦 ...
- 003Java语言环境搭建
JRE,JDK JRE(Java Runtime Environment java运行环境):包括java虚拟机和java程序所需要的核心类库, 如果要运行一个开发好的java程序,计算机中只需要安装 ...