摘要: 官方地址:http://www.icsharpcode.net/OpenSource/SD/编辑器本身为C#开发支持多种程序语言 C#、VB.NET支持 Windows Application、ASP.NET webpageproject、ASP.NET Web service 阅读全文
posted @ 2012-09-28 00:28 Ian.w 阅读(195) 评论(0) 推荐(0)
摘要: 什么是序列化和反序列化序列化(serialization)是将一个对象或者对象图(对象在特定的时间点的一个视图)转换成一个字节流的过程。反序列化(deserialization)是将一个字节流转换回对象图的过程。应用场景:应用程序的状态(对象图)可以保存到磁盘文件或数据库中,并在应用程序下次运行时恢复。一组对象可以轻松复制到Windows 窗体的剪贴板中,再粘贴回同一个或者另一个应用程序。将对象按值从一个应用程序域中发送到另一个程序域序列化/反序列化快速入门引用 System.Runtime.Serialization.Formatters.Binaryprivate static Memor 阅读全文
posted @ 2012-08-10 14:18 Ian.w 阅读(298) 评论(0) 推荐(0)
摘要: 本篇简单的了解下Code First CodeFirst是Entity Framework 开发的第三种方式。既然是Code Frist ,就是要先code ,不同于Entity Data Model 用拖拉的方式产生实体。本篇还以上一篇的blog为例首先创建一个控制台应用程序,使用Nuget为项目添加Entity Framework的引用建立User Entity,Blog Entity ,Post Entity ,Comment Entity代码如下:public class User{ [Key] public int UserId { get; set; } [Str... 阅读全文
posted @ 2012-08-03 15:32 Ian.w 阅读(566) 评论(0) 推荐(0)
摘要: 转载:【原】到底怎么样才叫看书?目录:一、引入二、经历了就能理解三、读书要分级四、只读经典五、别吝惜你动笔的那点时间一、引入 看到这个题目的时候你可能会感到有点好笑:“这还用问,看书就是把书看了一遍呗..” 没错,我们从小到大就是这样想的,也是这样看书的,信手拈来一本叫作"书"的东西,从头到尾就开看了!随时年龄的增长,我们的“阅历”也多了起来了,但你 是不是也有和我一样的感觉——书是读了不少,真正入脑的,能融入自己思想的内容却少之又少,而且随着年头的增加,你越来越不记得自己读过这些书,更不用提 书里到底大概是些什么内容了!这就是我们的长久以来的读书方式。。。 你会不会也这样 阅读全文
posted @ 2012-07-31 17:52 Ian.w 阅读(149) 评论(0) 推荐(0)
摘要: 本篇主要写写Model First首先建立一个数据库,数据库名称为blog,然后创建一个可控制台应用程序,添加ADO.NET 实体数据模型点击添加选择空模型,点击完成,生成Blog.edmx空白处右键添加实体Blog更改属性设置依次添加User、Post、Comment实体添加关联注意导航属性的对应关系生成数据库,空白处右键,更具模型生成数据库执行sql语句生成表测试代码using (BlogContainer db = new BlogContainer()){ db.Users.AddObject(new User { Name = "ian.w" }); db.Use 阅读全文
posted @ 2012-07-30 17:00 Ian.w 阅读(462) 评论(0) 推荐(0)
摘要: 常量(constant)是一个特殊的符号,它有一个从不变化的值。定义常量符号时,它的值必须能在编译时确定。确定之后,编译器将常量的值保存在程序集的元数据中。常量的定义必须用基元类型,在c#中,Boolean 、Char、Byte、SByte、Int16、UInt16、Int32、UInt32、Int64、Single、Double、Decimal和String。C#也允许定义一个非基元类型的常量变量,前提是常量变量的值设定为null常量被看作是类型定义的一部分,可以看作是静态类型运行时不需要为常量分配内存,不能获取常量的地址,也不能以传引用的方式传递常量字段(field)字段是一种数据成员,其 阅读全文
posted @ 2012-07-25 16:40 Ian.w 阅读(220) 评论(0) 推荐(0)
摘要: 本篇学习Entity Framework的DataBase First开发模式。Entity Framework 支持用于在概念级别定义数据的Entity Data Model,使用ADO.NET Entity Data Model Designer(ADO.NET 实体数据模型设计器,与Visual Studio 组建集成在一起)时,概念模型、存储模型和映射信息包含在.edmx文件中。使用实体数据模型设计器 第一步首先创建数据库,此处直接使用Northwind 数据库 第二步创建一个控制台应用程序 EntityFrameworkSample 第三步应用程序右键添加新建项,添加ADO... 阅读全文
posted @ 2012-07-24 16:42 Ian.w 阅读(1316) 评论(0) 推荐(0)
摘要: Entity Framework 介绍Entity Framework的全称是ADO.NET Entity Framework,是微软开发的基于ADO.NET的ORM(Object/Relational Mapping)框架。使开发人员能够通过对概念应用程序模型编程(而不是直接对关系存储架构编程)来创建数据访问应用程序。目标是降低面向数据应用程序所需的代码量并减轻维护工作。实体框架应用程序有以下优点: 应用程序可以通过更加以应用程序为中心的概念模型(包括具有继承性、复杂成员和关系的类型)来工作。 应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。 可以在不更改应用程序... 阅读全文
posted @ 2012-07-24 09:56 Ian.w 阅读(342) 评论(0) 推荐(0)
摘要: 使用Northwind 数据库首先查询Employees表查询结果:city列里面只有5个城市使用ROW_NUMBER() OVER(PARTITION BY COL1 ORDER BY COL2) 先进行分组 注:根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的). sql语句为:select EmployeeID,LastName,FirstName,Title,TitleOfCourtesy,City,ROW_NUMBER() over(partition by City order by EmployeeID) as ne 阅读全文
posted @ 2012-07-19 11:16 Ian.w 阅读(1125) 评论(0) 推荐(0)
摘要: 可空值类型一个值类型的变量永远不可能为null;它总是包含值类型的值本身。某些情况下会成为问题。如:数据库中的一个列可能允许值为空 ,为了与数据库中的列相对应,CLR引入了可空值类型 。可空值类型FCL中的定义[Serializable, StructLayout(LayoutKind.Sequential)]public struct Nullable<T> where T : struct{//这两个字段表示状态private Boolean hasValue = false; //假定nullinternal T value = default(T); //假定所有比特都是零 阅读全文
posted @ 2012-07-17 11:11 Ian.w 阅读(323) 评论(0) 推荐(0)