代码改变世界

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

2014-01-15 08:53 by ARMdong, 147 阅读, 0 推荐, 收藏, 编辑
摘要: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 阅读全文

Entity SQL rules for Wrapped and Unwrapped Results

2014-01-12 15:57 by ARMdong, 190 阅读, 0 推荐, 收藏, 编辑
摘要:Here are some rules to remember for Entity SQL queries: 1.Use SELECT VALUE when projecting more than one type; 2.When querying with SELECT,the ObjectQuery type must be a DbDataRecord ; 3.You can us... 阅读全文

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

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

MSSQL获取指定日期的SQL语句

2013-12-25 14:45 by ARMdong, 405 阅读, 0 推荐, 收藏, 编辑
摘要:--1.一个月第一天的SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)--2.本周的星期一SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)--3.一年的第一天SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0)--4.季度的第一天SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0)--5.当天的半夜SELECT DATEADD(dd,DATEDIFF(dd,0,getdate()),0)--6.上个月的最后一天SELECT datead 阅读全文

如何通过js在子页面调用父页面元素的click事件

2013-11-19 16:15 by ARMdong, 923 阅读, 0 推荐, 收藏, 编辑
摘要://获取父页面的某个元素var node = window.parent.document.getElementById("btnReturn");//调用该元素的Click事件 node.click(); 阅读全文

时间戳转换成时间格式

2013-11-19 08:53 by ARMdong, 1207 阅读, 0 推荐, 收藏, 编辑
摘要:项目中,经常用到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... 阅读全文

sql 生成某个范围内的随机数

2013-09-16 10:22 by ARMdong, 318 阅读, 0 推荐, 收藏, 编辑
摘要:从i-j的范围内的随机数,那么公式为FLOOR(i+RAND()*(j-i+1)) 阅读全文

Ioc思想

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

给图片加水印的一般处理程序

2013-06-18 21:17 by ARMdong, 217 阅读, 0 推荐, 收藏, 编辑
摘要:项目中我们会经常用到给网站中的某些图片加上我们公司的水印,防止别人盗用我们的图片。今天分享一个简单的给图片加水印的demo。 using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using ... 阅读全文

Linq学习之路(07) - 使用Linq进行参数化编程step by step

2013-05-19 16:38 by ARMdong, 1301 阅读, 0 推荐, 收藏, 编辑
摘要:我们在程序中往往需要添加过滤器的功能,检索数据的时候希望按照某些条件进行筛选或者排序,解决方案有很多种,比如拼SQL语句或者进行参数化编程。拼过滤条件是最低级最不安全的一种解决方案,不能很好的表现出面向对象编程的思想,正好本人最近在研究Linq,那么今天本人就使用Linq进行参数化编程,数据源还是参考我前面写的那些文章。给大家看一下UI:这里我们希望根据Title检索关键字,PageCount主要是想过滤掉那些不满足条件的Objects,SortOrder主要就是指定按照什么条件进行排序,有升序也有降序。主要界面就是这样,好吧,下面我们就开始如何一步一步实现这些功能:step1:初始换窗体 . 阅读全文