代码改变世界

Learning EntityFramework(5)

2014-11-26 21:47 by Oliver_Zhao, 129 阅读, 0 推荐, 收藏, 编辑
摘要:复合类型(Complex types)复合类型(Complex Types)跟Entity类型的区别在于,复合类型(Complex Types)没有Key。复合类型跟踪改变和存储是要依赖宿主类型的。从代码来看就更直观。首先,假设我们有一个Person类,这个类包含了SSN,FirstName,Las... 阅读全文

Learning EntityFramework(4)

2014-11-25 22:03 by Oliver_Zhao, 154 阅读, 0 推荐, 收藏, 编辑
摘要:public class Destination{ public int DestinationId {get; set;} //以Id结尾,默认key。否则会报nokey的异常 public string Name {get; set;} public string Countr... 阅读全文

Learning EntityFramework(3)

2014-11-23 22:58 by Oliver_Zhao, 185 阅读, 0 推荐, 收藏, 编辑
摘要:Code First New Database创建表类型和里面的列int类型默认为主键类型? 默认以Id或类型名Id组合而成命名方式命名的属性为主键。有两种类型的属性,Navigation属性(定义了对象间的关系)和Scalar属性使用virtual关键词的属性将被延迟加载,通常被使用在Naviga... 阅读全文

Learning Entity Framework(2)

2014-11-23 21:35 by Oliver_Zhao, 146 阅读, 0 推荐, 收藏, 编辑
摘要:Code First with existing database创建一个程序添加一个'ADO.NET Entity Data Model'在Entity Data Model Wizard中选择'Code First from database'然后选择已经存在的数据库确认之后,会在项目中添加一些... 阅读全文

Learning Entity Framework(1)

2014-11-23 20:37 by Oliver_Zhao, 134 阅读, 0 推荐, 收藏, 编辑
摘要:EntityFramework是用来访问关系型数据库的一种技术。从上图我们可以看出,EntityFramework从物理层可以分为新数据库(New Database)和已存在的数据库(Existing Database);从实现方面可以分为先设计数据库和先设计实体类。先设计表先写实体类新数据库(Ne... 阅读全文

《CLR via C#》 之运行时序列化(3)

2013-06-08 21:56 by Oliver_Zhao, 230 阅读, 0 推荐, 收藏, 编辑
摘要:序列化成不同类型 [Serializable] public sealed class Singleton : ISerializable { private static readonly Singleton s_theOneObject = new Singleton(); public string Name = "Oliver"; public DateTime Date = DateTime.Now; private Singleton() { } public sta... 阅读全文

《CLR via C#》 之运行时序列化(2)

2013-06-06 23:43 by Oliver_Zhao, 199 阅读, 0 推荐, 收藏, 编辑
摘要:现在来说一下,格式化器是如何序列化类型的实例。格式化器如何序列化类型实例其实格式化器也没什么了不起的,它在内部调用了FormatterServices类的静态方法。FormatterServices类中只包含静态方法,而且这个类不能实例化。序列化一个应用了SerializableAttribute attribute的对象,步骤如下:格式化器调用FormatterServices.GetSerializableMembers(Type,StreamingContext); 这个方法利用发射获取public和private实例字段(标记NonSerializedAttribute attribu 阅读全文

CSS基础知识 - 盒模型/定位/浮动

2012-09-02 21:55 by Oliver_Zhao, 157 阅读, 0 推荐, 收藏, 编辑
摘要:1. Box Model (盒模型) Box Model 是CSS的指定元素如何显示和交互,是CSS的基石之一。 页面上的每个元素被看成是一个矩形框,它由内容,填充(padding),边框(border),空白边(margin)组成。 他们之间的关系如下: [ margin [ border [ padding [ content ] ] ] ] margin, border, padding 都是可选的,他们的默认值为0。 2. position(定位) a) 相对定位(relative) 相对于原位置进行移动。 eg: #box1 { position: relative; left: 1 阅读全文

CSS基础知识 - ID/Class/Div/Span/Selector

2012-09-02 21:50 by Oliver_Zhao, 205 阅读, 0 推荐, 收藏, 编辑
摘要:1) . 号 和 # 号在CSS文档中,我们常常可以看到一些符号,最常见的就是 . 号 和 # 号,那么它们分别代表什么意思呢?#号:标志网页上的ID,顾名思义,一个ID标志唯一的一个值,我们在数据库中也是如此,因此,ID必须是唯一的。.号: 标志网页上的一个Class(类),当然啦,这个Class和我们OOP中的Class不一样,请不要搞混。那么,# 和 . 的区别到底是什么呢?最重要的如下:一个ID名只能应用于页面上的一个元素,而同一个类名可以应用于网页上任意数量的元素。 我们知道,我们可以在Class中添加字体,颜色和其他,然后在网页中,只要class="XXX"就可 阅读全文

《CLR via C#》之运行时序列化

2012-04-10 22:20 by Oliver_Zhao, 398 阅读, 0 推荐, 收藏, 编辑
摘要:今天,抽空完成下序列化的学习。主要是通过阅读Jeffrey Cichter的《CLR Via C#》。2012-04-10CLR via C# 之运行时序列化Serialize Quick Start我们通过一段代码来开始我们的学习之旅。 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using System.Linq; 5 using System.Runtime.Serialization.Formatters.Binary; 6 using System.Text; 7 8 name... 阅读全文