解决EntityFrameworkCore “无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。”

使用entityframeworkcore的code first的Add-Migration去更新数据库时提示: Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试...

2017-08-03 18:30:26

阅读数 1186

评论数 1

C#的协变和逆变

协变和逆变以及不变都是基于引用类型来讲的,我们一步一步的说起。 首先,面向对象设计有一个准则是“里氏替换原则”,这个原则是在讲“基类出现的地方,可以用子类来替换。”处于演示的目的,我们创建两个类,并让一个类继承于另一个类。让我们通过C#的例子来看一下: public class BaseClas...

2017-07-20 18:38:13

阅读数 1044

评论数 0

Asp.net core 学习笔记--(1)依赖注入

依赖注入依赖注入是一种软件的设计技巧,它主要解决的是类与类之间的耦合,这种设计技巧满足面向对象设计的”依赖倒置“原则:类与类之间不相互依赖,都要依赖接口。比如说controller中需要一个”AccessDataBase“的类型来进行对数据库的检索,那么我们可以将这个AccessDataBase类...

2017-07-12 15:27:41

阅读数 585

评论数 0

设计模式的学习--(4)抽象工厂模式

抽象工厂模式 –产品族的创建抽线工厂模式的定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定他们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。和工厂方法模式不同的地方在于抽象工厂模式是提供了创建一系列类的实例的工厂方法。 还是拿制造汽车来举例子:某汽车公司要制造两款汽...

2017-07-04 16:24:25

阅读数 182

评论数 0

设计模式的学习--(3)工厂方法模式

工厂方法模式–多态工厂的实现简单工厂模式虽然简单,但当要引入更多的新产品时,需要对Factory工厂类进行源代码的修改,这违背了开闭原则。工厂方法模式应运而生。 在工厂方法模式中,不再提供一个统一的工厂类,而是针对不同的产品提供不同的工厂类。 工厂方法模式的定义如下:定义一个用于创建对象的的接...

2017-07-04 14:56:02

阅读数 220

评论数 2

设计模式的学习-(2)简单工厂模式

集中式工厂的实现–简单工厂模式简单工厂模式并不是Gof中定义的23中模式的一种,但是它是学习工厂方法模式和抽象工厂模式的基础。 简单工厂模式的定义如下:定义一个工厂类,他可以根据不同的参数来返回不同类的实例,通常这些类都有一个共同的父类,因为在简单工厂模式中进行创建的类的方法都是静态方法,因此简...

2017-07-03 17:30:56

阅读数 156

评论数 0

设计模式的学习-(1)单例模式

单例模式这个设计模式是通过windows系统中任务管理器的例子来进行演示的:在windows操作系统中,我们一次只能开启一个任务管理器,任务管理器的代码模拟如下:public class TaskManager { public void DisplayProcesses(){.........

2017-07-03 15:50:34

阅读数 147

评论数 0

框架的控制反转的能力

控制反转(IoC)与依赖注入(DI)  IoC(Inversion of Control),这是mvc框架的核心,贯穿始终。所谓IoC,对于mvc框架来说,就是由mvc框架来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有...

2017-06-30 17:13:33

阅读数 197

评论数 0

C#中的条件判断(?,??等等)

null值判断 static void Main(string[] args) { string source = null; string test = source ?? "null"; ...

2017-06-29 17:37:12

阅读数 2945

评论数 0

C#学习笔记(9)—–多线程基础(下)

C#5.0基于任务的异步模式处理异步工作时,任务提供了比线程更好的抽象。任务自动调度为恰当数量的线程,而且大型任务可由多个小任务组成,就和大量程序由多个小方法组成一样。 但任务有自己的缺点。其中最麻烦的是它“颠倒”了程序逻辑。为了演示这个问题,先来考虑一个同步方法,它因为一个Web请求(I/O受...

2017-06-28 14:24:13

阅读数 215

评论数 0

C#学习笔记(9)—–多线程基础(上)

一些概念多线程处理术语太多,容易混淆,所以我们先把它们定义好。 CPU(中央处理器)或者内核 是实际执行给定程序的硬件单元。每台机器至少有一个CPU;如今多CPU机器也不少见。许多现代CPU都支持同时多线程(Intel称为超线程),使一个CPU能表现为多个“虚拟”CPU。 进程是给定程序当前正在执...

2017-06-26 15:49:53

阅读数 234

评论数 0

.NET core的学习

概念有很多概念是需要先了解清楚的,我们一点一点的记录吧。.NET Standard Library这个库是所有微软目前实现的平台所需要遵循的一个标准,比如.net core ,.net framework: .NET core.NET Core是一个开源通用的开发框架,支持跨平台,即支持在Win...

2017-06-23 12:21:06

阅读数 580

评论数 0

Git学习笔记

集中式vs分布式基于版本的管理有分布式的也有集中式的,集中式的如CVS及SVN都是集中式的版本控制系统。集中式版本控制系统最大的问题就是必须联网才能工作,分布式的特点是每个人电脑上的版本都是一个独立的版本,都是一个完整库,分布式的安全性也会高很多,如果你电脑上的版本有问题了,如果你之前给另外一个同...

2017-06-22 10:58:12

阅读数 161

评论数 0

WEB前端学习笔记-CSS基础教程

通过使用 CSS 来提升工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。CSS 概述•CSS 指层叠样式表 (Cascading Style Sheets) •样式定义如何显示 HTML 元素 •样式通常存储在样式表中 •把样式添加到 HTML 4...

2017-06-19 16:08:33

阅读数 638

评论数 0

WEB前端学习笔记-HTML(下)

HTML 类对 HTML 进行分类(设置类),使我们能够为元素的类定义 CSS 样式。为相同的类设置相同的样式,或者为不同的类设置不同的样式。<!DOCTYPE html> <html> <head> <style> .cities { ba...

2017-06-19 14:51:26

阅读数 328

评论数 0

WEB前端学习笔记-HTML(中)

HTML 样式style 属性用于改变 HTML 元素的样式。HTML 的 style 属性style 属性的作用:提供了一种改变所有 HTML 元素的样式的通用方法。样式是 HTML 4 引入的,它是一种新的首选的改变 HTML 元素样式的方式。通过 HTML 样式,能够通过使用 style 属...

2017-06-19 14:12:03

阅读数 712

评论数 0

WEB前端学习笔记-HTML(上)

以下大部分学习资料都来自于http://www.w3school.com.cn/tags/index.asp,简单的学习一下html、css、javascriptHTML什么是 HTML? HTML 是用来描述网页的一种语言。 HTML 指的是超文本标记语言 (Hyper Text Markup...

2017-06-19 12:45:51

阅读数 503

评论数 0

javascript知识体系

JAVASCRIPT 篇0、基础语法javascript基础语法包括:变量定义、数据类型、循环、选择、内置对象等。数据类型有string,number,boolean,null,undefined,object等。其中,string,number和boolean是基础类型,null和undefin...

2017-06-19 09:50:27

阅读数 480

评论数 0

C#闭包的陷阱

陷阱我们写下面一段这样的代码: static void Main(string[] args) { List<Action> actions=new List<Action>(); for (int i = ...

2017-06-17 17:23:24

阅读数 278

评论数 0

C#的接口实现的依赖倒置、控制反转、依赖注入

面向接口编程什么是高内聚、低耦合引自博客园中一篇文章来解释一下:http://www.cnblogs.com/robnetcn/archive/2012/04/15/2449008.html起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准...

2017-06-15 18:14:36

阅读数 3809

评论数 0

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