自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

喵叔

主业程序员,副业写写技术文章,顺带搞搞服务器

  • 博客(7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Entity Framework 一对多关系映射

EF中关系映射也是一个很关键的内容,关系映射和属性映射一样,也是在 OnModelCreating 中配置映射。EF中的关系映射有如下三种: One-to-Many Relationship(一对多) Many-to-Many Relationship(多对多) One-to-One Relationship(一对一) 我们今天先讲解 One-to-Many Relationship(一对一关...

2019-06-30 20:04:24 2315

原创 控制反转/依赖注入简明教程

在面向对象中IOC是一个重要的设计思想。这篇文章将带领大家快速掌握控制反转和依赖注入。 注:代码基于c# 零、Ioc Ioc 英文是 Inversion of Control,中文是控制反转。所谓控制反转,就是A类中有对B类方法的调用,我们调用之前一般都会先new,这样就增加了类和类之间的耦合度。为了降低耦合度,将A类对B类的的控制权交给Ioc容器,让双方都依赖Ioc容器。 一、DI DI 的...

2019-06-27 17:58:38 901

原创 C# 三个Timer

在C#中存在3种常用的 Timer : System.Windows.Forms.Timer System.Timers.Timer System.Threading.Timer 零、System.Windows.Forms.Timer 这个 Timer 是单线程的,也就是说只要它运行,其他线程就要等着。 这个 Timer 有如下特点: 完全基于UI线程,定时器触发时,操作系统把定时器消息...

2019-06-26 15:24:23 7555 2

原创 Entity Framework 小知识(四)

在EF中并没有提供包含索引和过滤索引的创建方法,那么我们就么发创建了吗?答案是否定的,我们可以通过迁移类进行创建包含索引和过滤索引。 首先我们通过 Add-Migration 命令创建一个空的迁移类,然后在 Up方法中输入如下代码: Sql($"CREATE NONCLUSTERED INDEX [{IndexName}] ON [dbo].[User]([Name] INCLUDE ([IdNu...

2019-06-18 09:59:50 915

原创 Entity Framework 索引

Entity Framwework 6 设置和使用索引,是一个比较 egg 疼的事情,为什么这么说呢?因为Entity Framwework 6的不同版本有不同的设置和使用方法,按照版本来划分,有三种方法: EF6 方法 EF6.1.x方法 EF6.2.x方法 EF6 EF6中设置索引比较麻烦,我们需要先进行code first 迁移,然后在迁移类中的 Up 方法中输入如下代码: //创建索引...

2019-06-17 10:11:54 1786

原创 Entity Framework 小知识(三)

零、乐观并发 在单服务器上运行的站点,为了防止出现脏读现象,我们一般使用Lock语句关键字,但是如果在分布式站点上使用Lock语句关键字是不起作用的,因为程序锁住了服务器1数据库实例,但服务器2并不知道服务器1已被锁住,这样依然会出现脏读现象。这时我们就用到了EF的乐观并发。 EF中解决并发有两种方式: 利用并发Token; 利用行版本的方式 代码如下: public class EfDbCo...

2019-06-13 23:45:14 988

原创 Entity Framework复杂类型属性映射

零、创建项目必须代码 public class BaseModel { public int Id { get; set; } public DateTime CreateDateTime { get; set; } } public class Address { public string Street { get; set; } public string ...

2019-06-11 23:36:06 2166

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除