概述 上一章,我们简单的搭建了依赖注入的三层架构,但是,没有真正的使用,而我们现在就使用MySQL数据,基于 EF Core 的 DbFirst 进行框架搭建。微软爸爸官方文档:使用新数据库在 ASP.NET Core 上开始使用 EF Core 数据库表字段命名规范 步骤 1. 右击 Entity 项目,点击“管理NuGet程序包” 2. 安装以下三个包Microsoft.EntityFrameworkCore 安装版本:2.1.0Microsoft.EntityFrameworkCore.Tools 安装...
安装程序包 appsettings配置数据库连接串 生成数据库上下文: 在程序包管理控制台输入: Scaffold-DbContext "数据库连接串" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models 这个时候会生成一个Models文件夹里面包含着XXXContext.cs文件和数据库里面所有表的实体类 配置ConfigureServices Controllers查询数据 运行项目 数据成功获取,相信增删改也没毛病了 原文:https://www.cnblogs.com/nwdnote/p...
1、框架去掉application层,把HOst作为application层
2、增加swagger插件
3、增加Asp.net Identity身份验证
源代码地址:https://github.com/topgunymn/YMNNetCoreFrameWork
开源DDD设计模式框架YMNNetCoreFrameWork第二篇-增加swagger,数据库迁移,增加权限模型标签:host 增加 cat 数据 插件 swagger 去掉 开源 技术 本文系统来源:https://www.cnblogs.com/topguntopgun/p/12261914.html
1、框架去掉application层,把HOst作为application层
2、增加swagger插件
3、增加Asp.net Identity身份验证
源代码地址:https://github.com/topgunymn/YMNNetCoreFrameWork
NuGet引入安装包
添加NLog和NLog.Web.AspNetCore安装包
Install-Package NLog -Version 4.7.4
Install-Package NLog.Web.AspNetCore -Version 4.9.3NLog.config
网站根目录下新建NLog.config配置文件,记得右击该文件“属性”,复制到输出目录:“始终复制” NLog.config文件内容:<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSche...
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"autoReload="false"internalLogLevel="info"internalLogFile="Logs/SysNlog.log"><extensions><add assembly="NLog.Web.AspNetCore"/></extensions><targets><target name="db"xsi:type="Database"connectionString="${var:NLOG_CONNECTION_STRING}"commandType="Store...
Microsoft.Extensions.Logging;
using System;namespace AbpDemo.EntityFrameworkCore.Logger
{public class EFLogger : ILogger{public Castle.Core.Logging.ILogger Logger { get; set; }private readonly string _categoryName;public EFLogger(string categoryName, Castle.Core.Logging.ILogger logger){this._categoryName = categoryName;this.Logger = logger;}public bool IsEnabled(LogLevel logLevel) => true;public v...
<?xml version="1.0" encoding="utf-8" ?>2 <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4 xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"5 autoReload="true"6 throwExceptions="false"7 internalLogLevel="Warn" 8 internalLogFile="Logs/nlog-internal.log">9
10 <!--inter...
前言
在我们很多应用中会遇到有一种基于一系列时间的数据需要处理,通过时间的顺序可以将这些数据点连成线,再通过数据统计后可以做成多纬度的报表,也可通过机器学习来实现数据的预测告警。而时序数据库就是用于存放管理这种有着时间顺序数据的,时序数据库一般都支持时序数据的快速写入、持久化、多纬度的聚合查询等基本功能。
InfluxDB简介
InfluxDB是一个基于时间序列数据而开发的高性能数据存储平台,它可以对时序数据进行高吞...
async Task<IActionResult> PutModel(DTO model)
{_context.Entry(model).State = EntityState.Modified;var result = await _context.SaveChangesAsync().ConfigureAwait(false);return OK("修改实体成功!");
}这样做后台是很方便,可是EF全部更新效率实在太低,而且没必要,而且前台就需要把所有的DTO对象都传过来,如果有不想要修改的怎么办?好吧。用EF的 _context.Entry(model).Property(m => m.Field1).IsModified = fals...
前言
现在ORM盛行,市面上已经出现了N款不同的ORM套餐了。今天,我们不谈EF,也不聊神马黑马,就说说 Dapper。如何在.NET Core中使用Dapper操作Mysql数据库呢,让我们跟随镜头(手动下翻)一看究竟。
配置篇
俗话说得好,欲要善其事必先利其器。首先,我们要引入MySql.Data 的Nuget包。有人可能出现了黑人脸,怎么引入。也罢,看在你骨骼惊奇的份上,我就告诉你,两种方式:
第一种方式
Install-Package MySql.Data -Version 8.0.15复...
配置读取
.net core下读取配置还是有点麻烦的,本身没有System.Configuration.dll,所以在进行配置前需要自行引用Microsoft.Extensions.Configuration,截图如下:这样的话我们就可以配置读取的相关编码了,比如我们数据库的链接字符串,在appsettings.json添加对应的数据库配置:"ConnectionStrings": {"TestDb": "server=localhost;port=3306;database=mytest;user=test;password=123456;charset=utf8;"}读取配置相关代码如下:
pu...
前言
众所周知Mysql数据库由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL是一个多用户、多线程的关系型数据库管理系统。 工作模式是基于客户机/服务器结构。目前它可以支持几乎所有的操作系统。
简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的SQL数据库服务器。
下面讲解如何在.net core中使用mysql数据库,分享出来供大...
前言
前两天在学习MongoDB相关的知识,做了个小Demo,做的是省份下面有多少所学校,嗯,做的比较粗暴。。。
我们在MongoDB的官方文档中看到,MongoDb的2.4以上的For .Net的驱动是支持.Net Core 2.0的。所以,在我们安装好了MangoDB后,就可以开始MangoDB的.Net之旅了。
方法如下:
连接MongoDB首先要通过Nuget添加一个MongoDB的包,下载此包安装完毕后开始写代码了,创建一个省份实体,一个学校实体
using MongoDB.Bson.Serializat...
前言
如果大家刚使用EntityFramework Core作为ORM框架的话,想必都会遇到数据库迁移的一些问题。
起初我是在ASP.NET Core的Web项目中进行的,但后来发现放在此处并不是很合理,一些关于数据库的迁移,比如新增表,字段,修改字段类型等等,不应该和最上层的Web项目所关联,数据的迁移文件放到这里也感觉有点多余,有点乱乱的感觉,所以才想着单独出来由专门的项目进行管理会比较好,也比较清晰!
注意目标框架选择的是.NET Core 2....