IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

爆料:为什么Entity Framework不能进行跨数据库查询

在上篇随笔中提到“对于跨数据库查询,我们没有找到通过LINQ to Entities实现的方法”。后来仔细想想,从理论来讲,实现跨数据库查询应该不难啊,与非跨数据库查询相比,只是多了个数据库名,比如下面的非跨数据库查询语句: SELECT [Text] FROM dbo.blog_PostBody WHERE ID=3560 跨数据库查询语句: SELECT [

我的WCF4 Rest Service及Entity Framework with POCO之旅(二)——选择请求/返回格式

REST被推崇,一个很重要的原因就是它的数据格式可以是XML,也可以是JSON,这使得Javascript可以轻松调用RESTful服务。WCF REST内置了JSON序列化器,可以轻易实现格式的转换,甚至可以根据请求动态选择返回的格式。 先看看如何手动指定返回格式。WebGetAttribute和WebInvokeAttribute有RequesetFormat和ReponseFormat两个

需求也有例外

需求也有例外 很多项目开发人员只重技术,不重业务,认为只要技术好,项目看看需求就可以做了,完全不主动去做任何业务准备。有的需求几乎一看就懂,似乎很简单,但是正确理解并不简单,因为需求也有很多例外。 下面是一个计算个人贷款利息的实例,多年前曾因遭客户投诉而闹的沸沸扬扬: 用户需求:一年期短期贷款的到期利息按合同规定的年利率计算,提前还款按实际天数计算利息(每年按12个月计算,每月按30天计算)。

晒晒我的通用数据访问层

今天来晒晒我的通用数据访问层。 写了很多年的数据库项目,数据访问嘛,一直是用业务实体+存储过程的方式,因此经常会写很多调用存储过程的代码。这些代码用Ado.net如何写,我想大家应该都知道: 创建Connection, 创建Command, 给命令参数一个一个赋值,然后调用,调用完成后,如果有输出参数,则要读出来,如果有结果集,则要将结果集转换成自己的实体列表,这个过程也是非常机械化的。总之,调用

Windows Phone 7知识锦分享

写在前面的话 微软全新的手机操作系统Windows Phone 7 已经推出一段时间了,社区中也有不少Windows Phone 7的高手,无论是外国的或者国内的,他们都有提供很多很好的学习资源。 if (您想通过视频教程学习Windows Phone 7) when 你是个彻彻底底的Freshman,并且渴望学习英语的 那么这个系列肯定适合你 《Windows Phone 7 Devel

Visual Studio使用小技巧2 – 使用任务列表(task list) - 补充

前文 Visual Studio使用小技巧2 – 使用任务列表(task list) 描述了任务列表的用户任务(user task)和注释(comment)的使用方法。今天发现Visual Studio支持另一种类型的任务 -- 快捷方式(shortcuts). 快捷方式(shortcuts): 这种方式默认在任务列表(task list)的下拉列表中是看不到的。可以通过Edit &

C#中标准Dispose模式的实现

需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类: 托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象; 非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等; 毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口IDispo

从IDE界面到如何保持专注力

今天无意间把IDE上的所有工具栏都干掉了,发现效果还挺好的,如下图: 操作方式:右键点击菜单栏,在弹出菜单中将所有打勾的项目去掉。 一个非常Cleaning Coding Environment, 可以心无旁骛的Coding,有效帮助你保持专注度。 你可以试试-:) 这样做还有一个好处就是,你会逐渐降低对鼠标的依赖,几乎所有的操作都依赖于键盘。有效治疗鼠标手、以及由鼠标引发的肩部不适。-:)

让Firefox支持insertAdjacentHTML和insertAdjacentText

这两个属性首先是IE4提出且实现的,它可以实现在一个 DOM 元素的前面、后面、第一个子元素前面、最后一个子元素后面四个位置,插入指定的 HTML 片段。 其它浏览器相继支持。唯有Firefox不支持,甚至新发布的FF4。insertAdjacentHTML已被HTML5采纳。如下扩展HTMLElement.prototype,为其增加这两个属性。 if(HTMLElement.prototyp

软件开发管理重要?还是干活重要?

   这些年来一直做底层开发工作,甚至到今天为止也天天写C#.NET代码,想想也有33岁以上了,以前总觉得做开发的是最关键最重要的,这几年稍微有些改变,对项目的整体的认识、对软件开发团队的管理建设有了一个整体的认识也开始逐渐形成了自己的一套理念。现在基本上能理解,啥叫管理更重要了。   以前习惯了个人英雄注意,现在更多的是注重团队合作,从心底重视团队合作与嘴

Windows 7 公共文件夹对话框

     在Windows 7 中有些我们经常使用的库(Libraries),例如:音乐库、文档库、视频库、图片库等。还有几十个系统已知文件夹(Known Folders),System、Windows、My Music等。本篇将介绍如何通过Windows API Code Pack 在应用程序中调用这些公共文件夹。    &

使用 IAsyncResult 进行 .NET 异步编程

微软早在.net2.0, 也就是VS2005的时候,就提供了一整套的异步编程设计模式,有3中常用的方式: 1. 使用 IAsyncResult 调用异步方法 2. 使用委托进行异步编程 3. 使用事件进行异步多线程编程 注: IAsyncResult 方式通常是用委托来实现的。所以可以认为前面2种方式就是一种。 http://msdn.microsoft.com/zh-cn/l

HTML5标准学习 - 文档结构

说起HTML的结构,很多人都能说得头头是道,一般来说答案可能是这样的: 一个DOCTYPE,一个html,里面有head和body元素。 这当然不能说是不正确的,但是如果问到一个最小的HTML源文件必须有哪一些东西的话,恐怕很少有人能正确地做出回答。 先来回答一下这个问题,一个最简的HTML5源码文件需要的内容如下: <!DOCTYPE html> 是的,就这样,一个字符不多,一

【百度地图API】——国内首款团购网站的地图插件

摘要:   本文介绍了一款应用在团购网站上的地图插件,适用于目前非常流行的团购网站。使用这款地图插件,无需任何编程技术,你就把商家的位置轻松地标注在地图上。 前台地址 http://map.baidu.com/fwmap/upload/r/map/fwmap/tuangou/user.html  后台地址 http://map.baidu.com/fwmap/upload/r/map/

判断Windows系统是否为64位最简单的方法

  前提是程序以Any CPU 方式编译,我看到网上好多朋友判断系统位数的方式,又是P/Invoke,又是获取系统位宽,真的有必要么? 以下是我认为最简单的一种方式,请朋友们给出更简单的方式,或者指出我的错误。 if (IntPtr.Size == 8){   //64 bit}else if (

Silverlight实用窍门序列:30.Silverlight中创建一个最简单的WCF RIA Services访问数据库实例【实例源码+数据库下载】

        本文将建立一个最简单的WCF RIA Services访问数据库的实例,附带有数据库文件,可以在Sql Server中附加数据库,在本文中并没有采用ADO.NET实体数据模型绑定数据库,而是单独写一个类来连接数据库查询数据表并返回值,下面我们看详细步骤。      

我的WCF4 Rest Service及Entity Framework with POCO之旅(一)&mdash;&mdash;创建一个基本的RESTful Service

很久没有玩WCF了,年前和几个朋友做一个Restful的服务,惊讶于WCF4已经能如此完美实现REST(好吧,我承认不是完全完美)。期间遇到了许多难题,但还是一一解决,或者找到了workaround. 为了让以后想做同样事情的朋友不至于像我们这般抓狂,也为了给自己整理一下所学,我准备写一个系列,讲述如何从零开始创建一个完整的支持Token验证的REST服务,其内容将涉及如何控制返回内容格式,如何处

IE6/7/8中使用innerHTML清空元素,其子元素也被清空

如下 <!DOCTYPE HTML> <html> <head> <meta charset="gbk" /> <title>IE6/7/8中innerHTML "Bug"</title> </head> <body> <div id

Cosmos里程碑1--C#开源操作系统学习系列四

使用的代码包为cosmos14395.zip,以下把COSMOS里程碑1简称为COSMOS MS1或 MS1 COSMOS 申请:由于本篇内容涉及的技术的东西太多,小弟水平有限,如有思想认识上的错误,欢迎大家指正。 对于IBM-PC兼容机的硬件启动流程我目前理解是这样的:通电->BIOS初始化与自检->CPU初始化->加载硬盘的0磁道0柱面1扇区的内容进内存并开始执行这一部分

字符串连接类(Javascript)

最近在看一同事写的代码时,有一个字符串用了一堆“+”号,看了半天没明天到底会输出什么样的内容, 就想到用字符串连接的类,把以前的方法写成了类的方式,方便调用 , 支持实例调用 和静态调用参数可以是单独的字符串,或者json的格式,或者类似参数数组的方式,见下面示例   /*  * @author: uedsky