using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.Entity; using System.ComponentModel.DataAnnota... ...
分类:
数据库 时间:
2016-12-29 20:01:56
阅读次数:
245
前言 上一篇我们简单讲述了在EF Core1.1中如何进行迁移,本文我们来讲讲EF Core1.1中那些不为人知的事,细抠细节,从我做起。 显式创建DbContext实例 通过带OnConfiguring的构造函数 这个是想必是我们最简单的方式了吧,通过调用继承自DbContext的类并且调用它的无 ...
分类:
数据库 时间:
2016-12-27 07:24:45
阅读次数:
1904
再次调整项目架构是因为和群友dezhou的一次聊天,我原来的想法是项目尽量做简单点别搞太复杂了,仅使用了DbContext的注入,其他的也没有写接口耦合度很高。和dezhou聊过之后我仔细考虑了一下,还是解耦吧,本来按照软件设计模式就应该是高内聚低耦合的,低耦合使项目的模块独立于其他模块,增加了可维... ...
分类:
Web程序 时间:
2016-12-19 08:55:32
阅读次数:
249
EF的Code First方式允许你先写Model,再通过Model生成数据库和表。 具体步骤如下: 1、建项目 2、在model文件夹中,添加一个派生自DbContext的类,和一些Model类。 3、修改web.Config中的连接字符串。 4、生成基架Controller。 这样就可以生成数据 ...
分类:
数据库 时间:
2016-12-12 19:57:51
阅读次数:
311
1.DbContext怎么在Asp.mvc中使用? 这么定义之后,所有需要用到DbContext对象的地方,都调这个方法。 2. 不要随便using或Dispose DbContext会导致延迟加载的不可用,还会有一些其他错误 如IQueryable<T> 下面的方法(.First() /.Coun ...
分类:
数据库 时间:
2016-12-11 12:25:30
阅读次数:
688
前言 之前的前5篇作为EF方面的基础篇,后面我们将使用MVC+EF 并且使用IOC ,Repository,UnitOfWork,DbContext来整体来学习。因为后面要用到IOC,所以本篇先单独先学习一下IOC,我们本本文单独主要学习Autofac,其实对于Autofac我也是边学边记录。不对的 ...
分类:
其他好文 时间:
2016-11-24 14:56:59
阅读次数:
197
随着Code First一起出现的DbContext和DbSet类绝对可以称得上EF的功能核心,其取代了之前的ObjectContext和ObjectSet类,提供了与数据库通信,管理内存中实体的重要功能。 DbContext类 主要是负责与数据库进行通信,管理实体到数据库的映射模型,跟踪实体的更改 ...
分类:
其他好文 时间:
2016-11-23 20:04:56
阅读次数:
509
1.一次请求过来与数据库交互一次。每次操作表都using() 性能差(可以随时释放) 2.N 次操作共用一个DbContext 性能可想而知 3.Web:一个请求共用一个上下文实例 4.WinForm:用using() 实例: 调用: CallContext 是类似于方法调用的线程本地存储区的专用集 ...
分类:
其他好文 时间:
2016-11-22 22:48:47
阅读次数:
428
现在许多Web项目都使用了IOC的DI注入组件。其中对象的生命周期管理是非常重要的。 有时我们为了提高请求的响应,经常在请求线程中执行多个子线程,然而忽略了EF的DbContext的生命周期管理。 DbContext并非是线程安全的。子线程A和子线程B 可能同时的对同一个DbContext进行操作, ...
分类:
数据库 时间:
2016-11-20 06:43:02
阅读次数:
798
1、在项目中创建Models文件夹2、在Models文件夹中建立 表的属性类:如 User类。3、在Models文件夹创建DataContext 继承DbContext类(可以选择重写OnModelCreating方法) public DbSet<表类名> 重明名 {get;set;} public ...
分类:
数据库 时间:
2016-11-20 00:05:00
阅读次数:
354