代码改变世界

随笔分类 -  .Net

解决EF 4.0 中数据缓存机制

2014-04-12 00:11 by ARMdong, 1198 阅读, 收藏,
摘要: EF4.0默认开启缓存机制,如果想要禁用缓存机制的话,则须加上一句话:_db.CreateObjectSet().MergeOption = MergeOption.OverwriteChanges; public IQueryable LoadEntities(Func whereLambda) { try { var set = _db.CreateObjectSet(); set.MergeOption = MergeOption.OverwriteChanges; ... 阅读全文

Quartz.Net 学习之路02 初探Quartz.Net

2014-02-19 14:43 by ARMdong, 469 阅读, 收藏,
摘要: 第二讲:简单的实例,看看Quartz.Net强在哪里?直接上代码,代码里有注释:using System;using Quartz;using Quartz.Impl;namespace Lession01{ class Program { static void Main(string[] args) { // 构造一个任务调度工厂 var schedFact = new StdSchedulerFactory(); //获取一个任务调度实例 var sched =... 阅读全文

Quartz.Net 学习之路01 安装Quartz.Net

2014-02-19 14:01 by ARMdong, 575 阅读, 收藏,
摘要: Quartz.Net 系列文章的第一篇,至于Quartz.Net 是做什么的我就不介绍了,相信要用到它的都知道它是用来干嘛的; Quartz.Net安装方法: 1、打开项目,在VS“工具”菜单选中“库程序包管理器”,再选中子菜单中的“程序包管理器控制台”; 2、在VS的程序包管理器控制台窗口中键入:“Install-Package Quarzt”,等待安装即可: 3、成功安装后,如图所示: 阅读全文

How Can You Tell the Difference Between LINQ Methods and Query Builder Methods?

2014-01-15 08:53 by ARMdong, 155 阅读, 收藏,
摘要: LINQ's method syntax looks very similar to the query builder methods,except for one big difference:the parameters.Theparameters of a LINQ method ara lambda expressions,whereas the parameters of the query builder methods are Entity SQL string expressions.A number of methods have the same name:Whe 阅读全文

EF中避免查询重复执行的手段

2014-01-09 18:34 by ARMdong, 589 阅读, 收藏,
摘要: 由于ef有lazyload机制,编写的查询语句往往都没有立即执行,当你轮训结果集的时候才会将查询翻译成database端的sql语句,执行sql将结果返回到方法中。但是,下次再使用前面的结果集的时候,又会再一次的到数据库中去查询数据。因此,有时候我们希望这个查询只执行一次,而不是每次使用结果集的时候都去数据库查询,下面有几个解决方案:希望拿到结果集:1、使用ToList()强制执行;2、使用ToArray();拿到单一数据:1、Single() 或 SingleOrDefault();2、First() 或 FirstOrDefault(); 阅读全文

时间戳转换成时间格式

2013-11-19 08:53 by ARMdong, 1218 阅读, 收藏,
摘要: 项目中,经常用到json格式的数据,时间类型的数据在json中往往以时间戳的形式传送,当,我们想要获取json数据中的时间数据的话,需要将时间戳转换成时间格式。我这里有两种转换时间戳的方法,分别为前台转换和C#后台转换。js前台转换://时间戳转换成时间的方法function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ');}C#后台转换:// 将Unix时间戳转换为DateTime类型时间 public static D... 阅读全文

Ioc思想

2013-07-17 15:13 by ARMdong, 396 阅读, 收藏,
摘要: DIP: Dependency Inversion Principle 依赖倒转原则高层次组件不应该依赖于低层次组件,二者均应该依赖于接口。抽象不应该依赖于细节,细节应该依赖于抽象。IOC:Inversion Of Control 控制反转核心:底层模块是通过基于依赖倒置原则的类型的构造函数注入的。伪代码:public class FinanceInfoService{ // 通过构造函数注入依赖。外部组件的解析放在模块外部进行 // 例如,使用控制反转Ioc框架 IFinder _finder = null; IRenderer _renderer = null; //构造函数 (注入依.. 阅读全文

dotNet学习之路 - Struct与Class异同点

2013-05-04 15:00 by ARMdong, 1406 阅读, 收藏,
摘要: 初学者往往都会忽略C#中给我们提供的结构体,不知道结构体有什么作用,认为有“类”就足够了,本人刚开始也有这样的想法;今天,本人就Class和Struct的作用以及性能来谈谈结构体和类的异同之处。 定义: 结构是用户自定义的数据类型,与类很相似;它可以包含构造函数、字段、方法和属性。结构定义中使用的关键字是struct而不是class。 亮代码,一个封装部门详细数据,包括部门名称和描述两个字段,很简单的一个代码段:/// <summary>/// 封装门类详细数据/// </summary>public struct DepartmentDetails{ public s 阅读全文

dotNet学习之路 - Delegate内部原理

2013-05-01 22:07 by ARMdong, 1691 阅读, 收藏,
摘要: 首先我们要弄清楚什么是委托?相信大家对委托并不陌生,委托其实就是一种定义方法签名的类型;有关于委托的详细介绍,大家可以参考MSDN中作出的介绍,链接为:http://msdn.microsoft.com/zh-cn/library/vstudio/ms173171.aspx。这里我就不做具体介绍了; 这篇文章我主要是想告诉大家委托的内部到底是什么样的结构,我们先通过一个简单的demo来复习一下委托: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text;... 阅读全文

log4net Tutorial

2013-04-24 10:52 by ARMdong, 334 阅读, 收藏,
摘要: IntroductionOne of the greatest logging tools out there for .NET islog4net. This software is the gold standard for how logging should be done. It is simple, powerful, and extensible. The best part is that it is part of the FOSS community. What could be better? The one thing I see that is, in my opin 阅读全文