第八天 让程序跑在swarm集群上

真正的落地部署都是希望程序跑在集群下,而不是单机版下测测玩玩,所以这篇就来聊一下怎么使用docker swarm进行部署,因为是swarm是docker自带的,所以部署起来还是非常简单的。一:前置条件  准备三台centos机器:192.168.23.154  mana

303401459@qq.com
阅读(1068)
2019-08-14

第六天 搭建自己的私有镜像仓库Registry

这一篇我们来聊聊私有仓库的搭建,其实不管你是通过docker build还是compose的方式进行构建的镜像,最终还是要将生成好的镜像push到远程的仓库中,这样多个平台可以方便的获取你registry中的镜像,否则你不还得带着你的源代码到处跑不是? 而且私有仓库还利

303401459@qq.com
阅读(289)
2019-08-14

第五天 使用aspnetcore小案例熟悉容器互联和docker-compose一键部署

这一篇继续完善webnotebook,如果你读过上一篇的内容,你应该知道怎么去挂载webnotebook日志和容器的远程访问,但是这些还远不够,webnotebook总要和一些数据库打交道吧,比如说mysql,mongodb,redis,通常情况下这些存储设备要么是以容

303401459@qq.com
阅读(240)
2019-08-14

EF Core 原生 SQL 更新

EF Core 使用原生sql进行更新操作 ExecuteSqlCommand,并传递参数SqlParameter[]parameters=new[]{ newSqlParameter(Id,System.Data.SqlDbType.NVarChar) }; p

Mr.Pan
阅读(280)
2019-03-17

EF Core 保存对象中相关联数据

除了独立实体以外,还可以使用模型中定义的关系。 提示可在 GitHub 上查看此文章的示例。添加新实体的关系图如果创建多个新的相关实体,则将其中一个添加到上下文时也会添加其他实体。在下面的示例中,博客和三篇相关文章将全部被插入数据库中。 由于可通过 Blog.Posts

Mr.Pan
阅读(313)
2019-03-16

EF Core SaveChange() 保存多次操作

了解如何使用上下文和实体类添加、修改和删除数据。 提示可在 GitHub 上查看此文章的示例。添加数据使用 DbSet.Add 方法添加实体类的新实例。 调用 SaveChanges 时,数据将插入到数据库中。C#复制using (var context = new B

Mr.Pan
阅读(395)
2019-03-16

EF Core async,await 实现异步查询

当在数据库中执行查询时,异步查询可避免阻止线程。 这有助于避免冻结富客户端应用程序的 UI。 异步操作还可以增加 Web 应用程序的吞吐量,可以在数据库操作完成时释放线程去处理其他请求。 有关详细信息,请参阅使用 C# 异步编程。 警告EF Core 不支持在同一上下文

Mr.Pan
阅读(388)
2019-03-16

EF Core 原生 SQL 查询

通过 Entity Framework Core 可以在使用关系数据库时下降到原始 SQL 查询。这在无法使用 LINQ 表达要执行的查询,或因使用 LINQ 查询而导致低效的 SQL 查询时非常有用。原始 SQL 查询可返回实体类型,或者,从 EF Core 2.1

Mr.Pan
阅读(864)
2019-03-16

EF Core 跟踪与非跟踪查询

跟踪行为可控制 Entity Framework Core 是否将有关实体实例的信息保留在其更改跟踪器中。 如果已跟踪某个实体,则该实体中检测到的任何更改都会在 SaveChanges() 期间永久保存到数据库。 Entity Framework Core 还会修正从跟

Mr.Pan
阅读(423)
2019-03-16

EF Core 加载对象中相关联数据

Entity Framework Core 允许你在模型中使用导航属性来加载相关实体。 有三种常见的 O/RM 模式可用于加载关联数据。预先加载表示从数据库中加载关联数据,作为初始查询的一部分。显式加载表示稍后从数据库中显式加载关联数据。延迟加载表示在访问导航属性时,从

Mr.Pan
阅读(419)
2019-03-16

EF Core 对数据库的基本查询

在使用EF 查询单个实体时,发现大家使用First和FirstOrDefault,很少有人使用Single,不知道Single与First,有什么使用上的区别!了解如何使用语言集成查询 (LINQ) 从数据库加载实体。 提示可在 GitHub 上查看此文章的示例。101

Mr.Pan
阅读(298)
2019-03-16

EF Core 3.0 中包含的中断性变更(目前处于预览状态)

重要请注意,将来版本的功能集和计划会发生更改,尽管我们会尽力使此页面保持最新状态,但它可能不会始终反映我们的最新计划。以下 API 和行为更改有可能在将 EF Core 2.2.x 升级到 3.0.0 时中断为其开发的应用程序。我们将仅影响数据库提供程序的更改记录在提供

Mr.Pan
阅读(697)
2019-03-16

EF Core 3.0 中包含的新功能(目前处于预览状态)

重要请注意,将来版本的功能集和计划会发生更改,尽管我们会尽力使此页面保持最新状态,但它可能不会始终反映我们的最新计划。以下列表包括为 EF Core 3.0 计划的主要新功能。大多数这些功能都不包含在当前预览中,但随着我们在 RTM 方面取得进展,这些功能将可用。原因是

Mr.Pan
阅读(381)
2019-03-16

EF Core 模型配置-设置属性为必填项

EF Core 模型配置-设置属性为必填项(EF模型配置-必填和可选属性)使用EF Core 模型配置,设置属性为必填项,相对应设置数据库字段的是否必填,在日常开发工作中,控制好是否必填,能减少代码中逻辑判断 null 的情况,比如if(string.isNullOrE

Mr.Pan
阅读(335)
2019-03-12

EF Core 主键与复合主键(约定、数据注释、Fluent API)

EF Core 主键与复合主键(约定、数据注释、Fluent API)本文将记录使用三种方式(约定、数据注释、Fluent API)在EF Core 中创建主键,使用 Fluent API 方式配置复合主键注意:只能使用 Fluent API 配置复合键 - 不能使用约

Mr.Pan
阅读(889)
2019-03-12