自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linq 复合from子句和SelectMany扩展方法

复合的from子句如果需要根据对象的一个成员进行筛选,而该成员本身是一个系列,就可以使用复合的from子句以Northwind数据库中的Orders和Order Details为例,筛选出Orders表中,其子表Order Details中ProductID字段为11的记录SELECT t1.* FROM Orders t1 INNER JOIN dbo.[Orde

2015-02-01 17:21:40 1367

原创 EF CodeFirst 级联删除

默认情况下CodeFirst会在外键约束中设置 删除规则 为级联(不会默认设置 更新规则 为级联)当仅定义了导航属性如public virtual Manager Manager { get; set; }而没有显示定义外键如CodeFirst不会设置 删除规则 为级联

2014-10-22 17:11:25 6219

原创 EF CodeFist 多重外键约束

对于多重外键的概念,请参考 Sql 多重外键约束 一章 http://blog.csdn.net/x_craft/article/details/40091071

2014-10-21 16:48:33 6521 1

原创 EF 加载相关实体

Entity Framework加载相关实体——Lazy Loading - Allen Li - 博客园http://www.cnblogs.com/Allen-Li/archive/2012/03/15/2398063.htmlEntity Framework加载相关实体——Explicit Loading - Allen Li - 博客园http://www.cn

2014-10-17 11:25:45 591

原创 EF CodeFirst 外键关联和独立关联

实体框架关系与导航属性http://msdn.microsoft.com/zh-cn/data/jj713564

2014-10-16 23:23:28 5430

原创 EF CodeFirst 一对一关系、复杂类型的演变

复杂类型    (复杂类型中又含引用类型时才需指定ComplexType特性)多个实体映射到一个表 (表结构等同于复杂类型)一对一关系    (外键约束中删除规则不含级联)一个实体映射到多个表 (表结构及外键约束等同于一对一关系)

2014-10-16 22:46:03 2651

原创 EF CodeFirst 一对一关系定义

一个帐号与帐号扩展信息的一对一关系Model定义如下//帐号类public class Account{ public int ID { get; set; } public string Name { get; set; } public AccountEx AccountEx { get; set; }}//帐号扩展类public class AccountE

2014-10-16 22:40:57 7057

原创 EF CodeFirst 关系与导航属性

实体框架关系与导航属性http://msdn.microsoft.com/zh-cn/data/jj713564EF Code First 学习笔记关系 - Gyoung - 博客园http://www.cnblogs.com/Gyoung/archive/2013/01/22/2869782.htmlEntity Framwork CodeFirst 学习

2014-10-16 22:29:21 2862

原创 EF CodeFirst 约定、注释及Fluent API

实体框架 Code First 约定http://msdn.microsoft.com/zh-cn/data/jj679962实体框架 Code First 数据注释http://msdn.microsoft.com/zh-cn/data/jj591583Fluent API - 配置关系http://msdn.microsoft.com/zh-cn/d

2014-10-16 22:18:28 3103

原创 Sql 多重外键约束

多重外键约束这个名称可能并不准确,它是多个外键约束情况的一个特例,它指的是外键表有存在两个及以上外键关联到同一个主键表,例如一个部门,有正副两个管理者首先看看不含多重外键的多个外键约束的一般情况,例如一个部门,有一个管理者和一个IT技术支持CREATE TABLE [dbo].[Manager] --管理者表([ID] [int] NOT NULL IDENTITY(1, 1)

2014-10-14 23:40:13 3630 1

原创 Sql 一对一关系

一对一关系的典型设计是帐号表

2014-10-14 23:33:39 2366

原创 Sql 多对多关系

一个多对多关系的典型设计就是图书表和

2014-10-14 23:16:14 3071

原创 T4模板基础

T4模版引擎之基础入门 - 懒惰的肥兔 - 博客园http://www.cnblogs.com/lzrabbit/archive/2012/07/15/2591085.html你必须懂的 T4 模板:深入浅出 - 滴答的雨(何雨泉) - 博客园http://www.cnblogs.com/heyuquan/archive/2012/07/26/2610959.html

2014-09-21 00:56:21 597

原创 EF CodeFirst 数据库初始化和迁移

数据库初始化及种子数据Code First:数据库初始值设定项http://msdn.microsoft.com/zh-cn/library/hh272552.aspx

2014-09-21 00:11:36 2622

原创 Unix时间转换

Unix时间是一种UNIX或类UNIX系统使用的时间表示方式,定义为从协调世界时UTC 1970年01月01日00时00分00秒起至现在的总秒数。相关知识请参考博文 UNIX时间及相关概念

2014-05-15 11:38:33 2170

原创 ref传递引用类型

在C#中,变量分为两种类型:一种是值类型,另一种是引用类型.任何称为"类"的类型都是引用类型,而任何结构和枚举都是值类型(System.Int32结构,System.DayOfWeek枚举).在方法间传递参数的时候,普通的传递参数都是传值的. 在传递引用类型的对象时,对一个对象的引用会传递给方法.也就是说,目标方法(被调用者)可以修改对象的成员,而源方法(调用者)可以看到这些修改.对于传递值类型的

2014-05-07 00:19:57 2124

原创 UNIX时间及相关概念

UNIX时间(UNIX TIME)或称UNIX时间戳(UNIX TIMESTAMP)、POSIX时间(POSIX TIME),是一种UNIX或类UNIX系统使用的时间表示方式,定义为从协调世界时(有些文档为格林威治时间,)1970年01月01日00时00分00秒起至现在的总秒数,不包括润秒。UNIX时间 - 维基百科,自由的百科全书http://zh.wikipedia.org/wik

2014-05-05 00:13:39 1993

原创 Request.Item和Request.Params

Request.Item的定义是从 QueryString、Form、Cookies 或 ServerVariables 集合获取指定的对象

2014-04-29 11:49:30 1702

原创 Request.Form 和 Request.QueryString

在超文本标记语言 (HTML) 窗体可能包括共用同一名称的多个输入的字段。如果您使用 Request.Form 或 Request.QueryString 集合来访问一个字段名称,将包含所有用逗号 (,) 隔开 (,) 的给定的字段同名字段的所有值返回一个字符串。

2014-04-24 11:43:08 1086

转载 T-SQL查询处理执行顺序(二)

T-SQL查询处理这种逻辑处理顺序,是理论上的处理过程,实际情况还会根据查询优化器选择最优的执行计划。还是从FROM阶段讲开。(1)FROM阶段  这个阶段是查询逻辑处理的第一步。想到这里,想起了LINQ表达式不就是从FROM开始的嘛,看来还是挺有道理的。FROM阶段负责表示表或要查询的表。如果指定了表运算符,还需  要按从左到右的顺序,对运算符进行逐个处理。表运算符有4类,JOIN,

2014-04-06 21:51:33 572

转载 T-SQL查询处理执行顺序(一)

T-SQL查询处理执行顺序(一)对于T-SQL编程,用得最广泛的,莫过于查询(Querying)。要想写出高质量、高性能的查询语句,必须深入地了解逻辑查询处理。一、逻辑查询处理的各个阶段(5)SELECT DISTINCT TOP()                       (1)FROM JOIN ON   (2)WHERE (3)GROUP BY (4

2014-04-06 21:50:12 572

原创 组合键回显

组合键回显,或者说按键回显,效果可以参考QQ的热键设置键回显需要一个TextBox用于接收按键并回显按键文本,首先处理KeyDown事件private void txtBoxKey_KeyDown(object sender, KeyEventArgs e){string echo = string.Empty;//处理按键,这里对修饰了默认回显switch (e.

2009-10-02 21:30:00 1128

原创 Hook

关于Hook的概念,可以先参考: 微软中国社区-Hook专题 http://www.microsoft.com/china/community/program/originalarticles/techdoc/hook.mspx MSDN SetWindowsHookEx http://msdn.microsoft.com/en-us/library/ms644990(VS.85).asp

2009-10-02 16:51:00 1439

原创 委托与事件

C#中的委托相当于C++的函数指针或成员函数指针,不过与 C++ 函数指针不同,委托是完全面对对象的;另外,C++ 指针仅指向成员函数,而委托同时封装了对象实例和方法。委托声明委托是一种类型,一种引用类型,用来封装带有特定签名和返回类型的方法委托利用关键定delegte创建,后跟一个返回类型和可以委托给它的方法的签名 public delegate int MyDge(ob

2009-09-22 21:25:00 799

原创 多线程-线程同步

前言关于.net中线程的基本应用可以参考《C# 3.0核心技术》中多线程的第一部分,但线程同步方面的最好参考仍然是Jeffrey的《Windows核心编程》,其中不仅有详细的介绍,还有经典范例代码。《核心》是基于Win32API的,因此在学习.net线程同步之前,有必要对Win32API与.net的线程同步作一个概述。1、首先要明白什么是原子操作,例如g++拆解,这部分的知识参考《核心》P

2009-09-21 21:27:00 1291

原创 多线程-线程池

在多线程方面《核心》显得有些深涩难懂,《C#中的多线程》不太系统,翻译得不通顺,倒是《C#线程池参考手册》在部分写得不错,通顺易懂,另一个不错的参考是MSDN的《如何:使用线程池(C#)》 http://msdn.microsoft.com/zh-cn/library/3dasc8as(VS.80).aspx,当然,这仅指对整体概念的了解,具体细节还是主要参考《核心》和MSDN 试想一个W

2009-09-20 21:52:00 1562

原创 多线程-数据槽

数据槽的一个典型应用就是Thread.CurrentXXX,CurrentXXX是一个静态属性,但在任务线程中的Thread.CurrentXXX调用都会得到与这个线程相关的数据也就是说数据槽可以实现在静态字段中存储线程相关信息而不会互相覆盖的功能,示例代码如下:class Program{ static void Main(string[] args) {

2009-09-15 22:39:00 839

原创 多线程-异常处理

任何线程创建范围内try/catch/finally块,当线程开始执行便不再与其有任何关系。如下代码: static void Main(string[] args){ try { new Thread(TProc).Start(); } catch (Exception ex) { //不会捕获

2009-09-02 17:11:00 911

原创 多线程-前台和后台线程

线程默认为前台线程,如果进程中存在前台线程,即使主线程结束了,进程仍然是存活的(对于程序失败退出的普遍原因就是存在“被忘记”的前台线程),而对于后台线程,主线程结束,后台线程也自动中止,整个进程结束,线程的IsBackground属性控制它的前后台状态,相关代码如下:static void Main(string[] args){ Thread t = new Threa

2009-09-02 16:33:00 693

原创 多线程-参数传递

传递参数给线程的方法通常有两种方法: 一、利用多线程-创建线程一节中提到的ParameterizedThreadStart委托,它可以接收单个Object参数public delegate void ParameterizedThreadStart (object obj);例如:class ThreadTest { static vo

2009-09-02 16:01:00 631

转载 几个不错的BLOG

风卷残云http://www.cnblogs.com/michaelxu/

2009-09-02 10:28:00 441

原创 多线程-优先级

在Windows中每个线程都会被赋予一个从0(最低)到31(最高)的优先级号,Microsoft并没有提供任何方法直接获取或设置线程0~31的优先级号,而是采用了进程优先级类+线程相对优先级(相对进程优先级)的模式来提供线程优先级的调节,系统负责将进程优先级类和线程的相对优级映射到0~31的优先级号上,而这种映射方式随操作系统版本升级而变化,同时Microsoft在进行线程调度时也会动态提高线程的

2009-09-02 00:12:00 693

原创 自定义类中的异常处理策略

1、首先要明白异常会在什么地方抛出,以及抛出异常的可能性有多大,如: inStream = new FileStream(inFile, FileMode.Open, FileAccess.Read); 对于文件IO这样的代码,大家心里都会有一个概念,即它会抛出异常但如:byte[] value = Convert.FromBase64String(base64

2009-08-31 23:03:00 647

原创 C#语言规范

MS在VS安装包中提供了一份完整的C#语言规范文档C#语言规范2.0版:  文件位于  Visual Studio 2008 安装目录下的 VC#/Specifications/2052 目录中,文件名为: C# Language Specification 2.0.doc,另外此目录下还包含有C#语言规范1.2版C#语言规范 3.0版:  文件位于  Visual Studio 2008

2009-08-21 16:42:00 711

原创 using语句

C# 通过 .NET Framework 公共语言运行库 (CLR) 来自动释放用来存储不再需要的对象的内存。内存的释放具有不确定性;一旦 CLR 决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源。 传统的作法可能是:FileStream fStream = null;try{ fStream = new FileStream("c

2009-08-21 16:35:00 1339

原创 CHM无法显示网页问题

问题症状:打开CHM文件,左边目录齐全,可右边边框里却是无法显示网页。 解决方法: 方法一:修改注册表 1)新建一个文本文件 2)添加如下内容: REGEDIT4 [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp] [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp/1.x/ItssRestrictions]

2009-08-21 11:32:00 1630

原创 DES

DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。其密钥长度为56位(实际上密钥为64位而DES只用到其中56位),明文按64位进行分组,将分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。DES加密算法特点:分组比较短、密钥太短、密码生命周期短、运算速度较慢。DES工作的基本原理是,其入口参数有三

2009-08-19 22:50:00 2830

原创 文件I/O

在.net中读写文件的操作是由大量支持数据流概念的类来完成的,所以文件IO又可以称为文件流IO文件IO涉及到的.net相关类很多,所有这些类都存在于System.IO命名空间中,这里仅对文件IO相关类作一个整体介绍,具体细节及代码范例请参考本地MSDN:文件和流I/Oms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv

2009-08-19 16:46:00 607

原创 Windows Live Writer

Windows Live Writer 是MS提供的一个离线Blog写作工具,支持众多Blog平台CSDN Blog 设置参考相关文档,当然,一些CSDN Blog附加的功能,比如文章摘要,推荐分类什么的肯定是不支持的Live Writer的草稿备份参考相关文档,可以手工、使用第三方工具或插件进行备份在Blog中高亮代码推荐CodeFormatter,它是一个Live Writer插件

2009-08-19 00:44:00 686

原创 系统热键

.net中没有提供system-wide hot key的处理类,注册和释放热键需要使用Win32的两个API,原型如下BOOL RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk);BOOL UnregisterHotKey( HWND hWnd

2009-08-16 14:51:00 610

QQ自动登录器C#源码

QQ自动登录器C#源码,VS2005的,绝对可用,好东西

2009-10-04

C#语言规范(CHM+PDF)两种

C#语言规范(CHM+PDF)两种资格的都,绝对高清,.net程序员必备

2009-10-04

专业的销售管理系统C#源码(WinForm)

专业代码,物有所值!

2008-04-21

进销存C#源码

一套作的不错的进销存C#源码,有一定参考价值

2008-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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