在 上一篇 中讲到如何通过autofac将DbContext和model进行解耦,只用添加model,而不用在DbContext中添加DbSet。这一篇将讲到如何统一后端返回数据模型。 首先我们得明白一般后端应该返回给前端一些什么数据。根据我所接触到的开放平台接口以及自己平常所涉及到的知识。 大概总 ...
分类:
Web程序 时间:
2019-08-26 12:53:34
阅读次数:
139
在 上一篇 中将项目的基本骨架搭起来能正常跑通,这一篇将讲到,如何通过autofac将DbContext和model进行解耦,只用添加model,而不用在DbContext中添加DbSet。 在这里就不详细讲autofac是干什么用的了,简单说下autofac。 1.autofac可替换net co ...
分类:
Web程序 时间:
2019-08-23 13:24:54
阅读次数:
352
反向工程1.反向工程是实体类型类和一个基于数据库架构的 DbContext 类的基架的过程2.Scaffold-DbContext(数据库上下文脚手架) 使用Scaffold-DbContext(数据库上下文脚手架)指令生成models和context2.脚手架: 编译器(脚手架)根据程序员制定的规 ...
分类:
Web程序 时间:
2019-08-05 14:04:39
阅读次数:
162
原因:没有引用EntityFrameWork包 解决方法:在解决方案上点击右键 >管理NuGet程序包 >搜索EntityFramework >安装第一个(如下图) ...
分类:
数据库 时间:
2019-07-30 12:41:45
阅读次数:
101
第一步: 创建MyContext类 public class MyContext:DbContext { public MyContext():base() { } public DbSet<User> User { get; set; } public DbSet<Temp> Temp { get ...
官网:https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/intro?view=aspnetcore-2.2#register-the-schoolcontext 脚手架生成Model,DbContext: https://docs.mi ...
分类:
Web程序 时间:
2019-07-10 01:30:18
阅读次数:
183
一、管理数据库连接 1、使用配置文件管理连接之约定 在数据库上下文类中,如果我们只继承了无参数的DbContext,并且在配置文件中创建了和数据库上下文类同名的连接字符串,那么EF会使用该连接字符串自动计算出数据库的位置和数据库名。比如,我们的数据库上下文定义如下: 1 using System; ...
分类:
数据库 时间:
2019-07-08 17:51:58
阅读次数:
120
数据库连接字符串 在 ASP.NET Core 添加配置片段: 然后,配置对应的DbContext: 日志记录 EF Core 默认会与 ASP.NET Core的日志提供程序一起工作,只需要使用 或`AddDbContextPool`添加服务即可。 除此之外,还可以手工添加日志记录。 首先,创建L ...
分类:
其他好文 时间:
2019-07-07 09:51:02
阅读次数:
204
EF中的持久性场景 使用EF实现实体持久化(保存)到数据库有两种情况:在线场景和离线场景。 1.在线场景 在线场景中,context是同一个上下文实例(从DbContext派生),检索和保存实体都通过同一个context上下文,因此在线场景中的持久化十分简单。 这种方案适用于连接本地数据库或同一网络 ...
分类:
其他好文 时间:
2019-06-27 16:12:28
阅读次数:
112
当你使用这个DbSet.Update方法时,实体框架将你实体的所有属性标记为EntityState.Modified,所以跟踪它们。如果你只想更改部分属性,而不是全部属性,请使用DbSet.Attach。 这种方法使你的所有属性EntityState.Unchanged,所以你必须使你的属性,你想更 ...
分类:
数据库 时间:
2019-06-16 21:43:14
阅读次数:
309