随笔分类 - C#
摘要:上周六通宵打牌周日白天只睡3小时累成狗,从今天起以后不能玩太大的了,小赌怡情大赌伤身,和同事朋友有空玩玩还是好的。今天公司外面马路上有人挂灯笼时死了一个人,哎,快过年了悲剧又发生了,真是生命是脆弱的。虽然这一两个月贪玩了点,但技术也不能落下,周一到周五下班没事的话有时候也会上网大致了解一些。今天就接
阅读全文
摘要:前面博客写了nginx负载均衡,大致了解了下nginx,不过这都是2016年的,2017年的计划也列了,重要的是执行,最近在看RabbitMQ和redis,由于今天和小伙伴们一起去聚餐了,回来的比较晚,玩的还都挺happy,所以今天就大致的了解下redis。 一、下载 下载这个困扰我好几天,搜索由于
阅读全文
摘要:俗话说知识是人类进步的阶梯,这个还真有点像,比如前几天学会了IIS的部署,一个坎迈过去之后就有另一个坎在等着,所以Nginx这个坎就摆在了面前。Nginx一般在大型网站中用来做负载均衡的比较多,今天主要是简单演示下它在Window下的安装与配置使用。关于它的介绍我这里就不班门弄斧了,百科以及其他博客
阅读全文
摘要:最近在做访客系统,虽然说不是什么多大的项目,但麻雀虽小五脏俱全,使用EF Code First+Mysql+Frozenui响应式布局,感觉通过这个项目学到好多东西,Mysql的使用、EF映射Mysql、相遇式布局,今天上午发了一个版本,没想到有些地方需要改动,改动还不小,于是下午打起十二分的精神改
阅读全文
摘要:最近电脑出毛病了,自己装显卡驱动给装死了开不了机,自己研究了两天也没解决,只有去修电脑的找专业人员,说起来惭愧,虽然自己是搞计算机的可电脑自己重装系统都还搞不定。重装系统又清理灰尘花了50大洋,现在用着感觉开机都快了好多。关于VS使用Mysql数据库原本上周就打算写一博客,一直拖到现在。 一、Mys
阅读全文
摘要:前面博客也讲了,自己做一个网站,选用的是MVC+EF Code First+MySql+EasyUI,先说下技术选型。一、为什么选择MVC? 因为之前自己做的系统大部分是webForm,MVC的之前也做过但是也都是框架已经搭好的,所以选择使用MVC框架,自己也搭建下MVC类型的框架。MVC也比web
阅读全文
摘要:上一异步编程的博客还是在9月份的,最近事情也比较多,烦恼事情一个接着一个,一个人的周末除了无聊就剩无聊了,也只有写写博客来打发下这无聊的时光。原本想着尽快把异步编程这块总结一下,之前把委托异步算是总结了下,这次主要是想着把async await总结一下。在学习async await的同时顺便也得把t
阅读全文
摘要:前几天把Code First系列总结完,想着下步总结什么,原本想着XML,不过XML的内容比较多,还有3天班就中秋节了,想在中秋节前在完成一个系列,所以决定把异步这块总结下。说起异步可能会认为就是多线程,其实并不是这样,多线程之一解决异步的一种方式,单线程也可以实现异步。C#中异步主要包括异步委托和
阅读全文
摘要:前面七篇基本把Code First学习了一下,不过code first中会出现一个问题,就是数据迁移的问题。 一、数据准备 还是在前面的demo上修改,这次使用Province和City类。 上面的会在数据库映射如下面的数据表 二、数据迁移 1.增加属性 在City类中增加一个属性 Descript
阅读全文
摘要:前面的6篇博客基本把Code First学习的差不多了,今天这篇学习下code first中的并发控制和事务,基本也快学完了,顶多就差数据迁移。 在数据库中也是有锁和事务的概念,在C#中也是存在,当然code first也是必要要有的。对于什么是并发、什么是锁和事务,它们的特性是什么这些概念性的就不
阅读全文
摘要:上午的时候把复杂类型学习了一下,想着趁着周六日把Code First学习完,所以下午还是把Code First中的关系学习下。在数据库中最重要的恐怕就是E-R图了,E-R体现了表与表直接的关系。使用Code First也需要把这种表与表直接的关系映射到数据库中,所以关系映射在Code First中也
阅读全文
摘要:上一博客学习了下基本的约定配置,留下几个遗漏的,这篇就是学习下遗漏一复杂类型。 一、什么是复杂类型? 书中说道:“复杂类型也可视作值类型(?)可以作为附加属性添加到其他类。复杂类型与实体类型的区别在于复杂类型没有其自己的键。它是依赖于其"宿主"类型跟踪变化 和持久化。一个没有Key属性的类型,并且作
阅读全文
摘要:在EF实体框架之CodeFirst二中也提到数据库里面一般包括表、列、约束、主外键、级联操作、实体关系(E-R图)、存储过程、视图、锁、事务、数据库结构更新等。前面几篇博客把表、存储过程、视图这些算是总结了一下,这篇的话主要总结下基本的约定类型。 1.主键 在数据库中主键是必不可少的,一般主键有业务
阅读全文
摘要:前两篇博客学习了数据库映射和表映射,今天学习下数据库初始化、种子数据、EF执行sql以及执行存储过程这几个知识。 一、数据库初始化策略 数据库初始化有4种策略 策略一:数据库不存在时重新创建数据库 策略二:每次启动应用程序时创建数据库 策略三:模型更改时重新创建数据库 策略四:从不创建数据库 其中,
阅读全文
摘要:在codefirst一中也说了Mapping是实体与数据库的纽带,model通过Mapping映射到数据库,我们可以从数据库的角度来分析?首先是映射到数据库,这个是必须的。数据库里面一般包括表、列、约束、主外键、级联操作、实体关系(E-R图)、存储过程、视图、锁、事务、数据库结构更新等。在接下来的日
阅读全文
摘要:对于SQL Server、MySql、Oracle等这些传统的数据库,基本都是关系型数据库,都是体现实体与实体之间的联系,在以前开发时,可能先根据需求设计数据库,然后在写Model和业务逻辑,对于Model类基本都是和表的字段对应着,而表中存的每条记录又和类的实例对象对应着,有了这个对照关系,就是能
阅读全文
摘要:上篇C#语法之Linq查询基础一基本把Linq介绍了一下,这篇主要是列举下它的几个常见用法。 在用之前先准备些数据,新建了两个类Student、Score,并通过静态方法提供数据。 一、筛选 where 是筛选lamdba表达式的,OfType<TResult>是筛选TResult类型的 二、改变元
阅读全文
摘要:Linq做.Net开发的应该都用过,有些地方很复杂的逻辑用Linq很方便的解决。对于Linq to object、Linq to xml、Linq to sql、Linq to Entity(EF)都可以使用linq查询。不知道大家有没有想过为什么linq对这些都可以使用呢?统一的api适用这么多。
阅读全文
摘要:在项目中经常可以看到在类属性上面有一个[]的东西,今天讲的东西就是它,它英文名是Attribute,中文名是特性。 一、什么是特性? 首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述: 公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进
阅读全文
摘要:扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。这是msdn的描述。上面几句我看好多博客都是这样开头的。所以我也这样开头。 原本想着上一篇博客回顾了下泛型,将具体的模糊化,这个
阅读全文