[NetCore学习记录]第一章.使用netcore撸个简单的增删改查
1.引言
2.解决方案各部分介绍图
3.添加数据模型
4.添加数据库上下文
5.修改配置文件
6.使用依赖关系注入容器注册数据库上下文
7.添加基架工具并执行初始迁移
1.引言
NetCore出来有一段时间了,跨平台、开源、高性能 让每个从事.net的开发者都兴奋了一把,对此我也有浓厚的兴趣。
2.解决方案各部分介绍图

3.添加数据模型
namespace StudyRazorWeb.Models
{
public class User
{
public int ID { get; set; }
public string Name { get; set; }
public bool Sex { get; set; }
public string Adress { get; set; }
public string Tel { get; set; }
}
}
4.添加数据库上下文
数据库上下文是为给定数据库模型协调实体框架功能的主类
namespace StudyRazorWeb.Models
{
public class UserContext:DbContext
{
public UserContext(DbContextOptions<UserContext> options)
:base(options)
{ }
public DbSet<User> User { get; set; }
}
}
5.修改配置文件(appsettings.json)
{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"ConnectionStrings": {
"UserContext": "server=服务器地址;Database=数据库名称;uid=用户名;pwd=密码"
}
}
6.使用依赖关系注入容器注册数据库上下文,修改Startup.cs文件
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<UserContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("UserContext")));
services.AddMvc();
}
7.添加基架工具并执行初始迁移
- 添加 Visual Studio Web 代码生成包。 必须添加此包才能运行基架引擎。
- 添加初始迁移
- 使用初始迁移更新数据库
从“工具”菜单中,选择“NuGet包管理器”>"包管理器控制台"
在PMC中输入一下命令:
//安装运行基架引擎所需的工具
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design -Version 2.0.0
//生成用于创建初始数据库架构的代码,此架构以DbContext中指定的模型为基础
Add-Migration Initial
//用于创建数据库的Migrations/_Initial.cs文件中运行Up方法
Update-Database
”搭建用户模型的基架”
使用命令窗口切换,打开项目目录(包含 Program.cs、Startup.cs 和 .csproj 文件的目录)
运行下面的命令
dotnet aspnet-codegenerator razorpage -m User -dc UserContext -udl -outDir Pages\Users --referenceScriptLibraries

8.写在后面
文章非常基础,简单,没有源码解析,也没有各大语言性能对比,是个入门篇,后续会出一个系列。。。
天道酬勤,大道至简,坚持
[NetCore学习记录]第一章.使用netcore撸个简单的增删改查的更多相关文章
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: Public static void main(String[] args) ...
- 手撸Mysql原生语句--增删改查
mysql数据库的增删改查有以下的几种的情况, 1.DDL语句 数据库定义语言: 数据库.表.视图.索引.存储过程,例如CREATE DROP ALTER SHOW 2.DML语句 数据库操纵语言: ...
- Java学习记录第一章
学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言---> ...
- Mybatis学习总结(二)—使用接口实现数据的增删改查
在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num ...
- Java学习笔记——JDBC之与数据库MySQL的连接以及增删改查等操作
必须的准备工作 一.MySQL的安装.可以参考博文: http://blog.csdn.net/jueblog/article/details/9499245 二.下载 jdbc 驱动.可以从在官网上 ...
- Neo4j学习笔记(1)——使用Java API实现简单的增删改查
阅读目录 项目的创建及配置 使用嵌入式数据库 创建节点和关系 查询及更新 删除关系和节点 完整代码 参考资料 回到顶部 项目的创建及配置 因为Neo4j依赖的jar包比较多,所以推荐使用Maven来管 ...
- salesforce 零基础学习(五十一)使用 Salesforce.com SOAP API 实现用户登录以及简单的增删改查(JAVA访问salesforce)
此篇请参看:https://resources.docs.salesforce.com/202/latest/en-us/sfdc/pdf/salesforce_developer_environme ...
- MyBatis学习(二)、SQL语句映射文件(2)增删改查、参数、缓存
二.SQL语句映射文件(2)增删改查.参数.缓存 2.2 select 一个select 元素非常简单.例如: <!-- 查询学生,根据id --> <select id=" ...
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
随机推荐
- RabbitMQ双活实践(转)
有货RabbitMQ双活实践 消息服务中间件在日常工作中用途很多,如业务之间的解耦,其中 RabbitMQ 是比较容易上手且企业使用比较广泛的一种,本文主要介绍有货在使用 RabbitMQ 的一些 ...
- SpringMVC 配置多个dispatcher 及WebApplicationInitializer的使用
SpringMVC 在配置多个dispatcher时,一般可以如下配置: <!-- spring mvc start --> <servlet> <servlet-nam ...
- <mvc:annotation-driven />讲解
<mvc:annotation-driven />是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学者快速应用默认配置方案.<mvc:annotation-driv ...
- java算法 第七届 蓝桥杯B组(题+答案) 2.生日蜡烛
2.生日蜡烛 (结果填空) 某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛.现在算起来,他一共吹熄了236根蜡烛.请问,他从多少岁开始过生日party的?请填写他开 ...
- schedule与scheduleAtFixedRate之Timer源码分析
执行Timer任务调度方法有如下几种: 这些方法最后调用的都是这个方法: private void sched(TimerTask task, long time, long period) 这个 ...
- 112. Path Sum (Tree; DFS)
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all ...
- 79. Word Search在字母矩阵中查找单词
[抄题]: Given a 2D board and a word, find if the word exists in the grid. The word can be constructed ...
- zookeeper和duboo 没用
什么是dubbo Dubbo是阿里巴巴SOA服务化治理方案的核心框架,是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案. 测试和生产公用一套zookeep ...
- CTE 中字符串拼接
1>cte语法 1.1>基础语句和递归语句中必须有字段 1.2>最后只能跟一条查询语句 1.3>字符串拼接,要将拼接的字段转成字符串类型,cast(fieldName as n ...
- Django常见出错解决方案汇总-乾颐堂
一.模板类型错误: 错误原因:在models中漏掉了return: class UserProfile(models.Model): """ 功能说明: 扩 ...