摘要: 这里介绍1:N配置关系。 举例说明:酒店连锁Chain下面有多个酒店Hotel。从酒店连锁的角度来观察,酒店连锁Chain与Hotel的关系是一个酒店连锁对应多个酒店(1:N)。从酒店的角度来观察,一个酒店对应1个酒店连锁(1:1)。(1)实体类 1 public class Chain 2 ... 阅读全文
posted @ 2015-05-14 21:08 lcyan 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 实体之间的关系对应数据库表的关系,有1:0,1:1,1:N,N:N这几种。这里介绍1:0、1:1这两种配置关系。 举例说明:Employee表示员工,Account表示通讯账号。有些员工使用通讯账号,但是有些员工不适用这些通讯账号。从员工的角度来观察,员工Employee与通讯账号Accoun... 阅读全文
posted @ 2015-05-12 22:50 lcyan 阅读(1185) 评论(1) 推荐(1) 编辑
摘要: 在前一篇博客中,介绍了Entity Framework Fluent API的使用。把所有的实体类的映射都写在了DbContext的OnModelCreating中。但是如果一个应用中的实体类有很多,那么使用这种方式,把所有的实体类的映射都写在了一起,不方便管理。这里介绍另外一种使用方式,可以更... 阅读全文
posted @ 2015-05-11 23:01 lcyan 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Fluent API由命名空间System.ComponentModel.DataAnnotations提供支持。所以在使用之前,需要先引用该dll。这里列出一些常用的Fluent API。(1)通过重写派生 DbContext上的 OnModelCrating方法来访问 Fluent API1... 阅读全文
posted @ 2015-05-08 21:45 lcyan 阅读(161) 评论(0) 推荐(0) 编辑
摘要: DataAnnotations由命名空间System.ComponentModel.DataAnnotations提供支持。所以在使用之前,需要先引用该dll。这里列出一些常用的DataAnnotations。(1)TableAttribute:指定实体类生成的表名1 [Table("Hotel... 阅读全文
posted @ 2015-05-07 22:18 lcyan 阅读(122) 评论(0) 推荐(0) 编辑
摘要: (1)数据库 .XxxContext,位于当前用户文档下。 如:解决方案名称为:EntFra01,将会生成名为EntFra01Context的数据库(2)表 类名的复数形式,表属于dbo用户,列名与属性名称相同 如:如对于Hotel表,将会生成dbo.Hotels(3)主键 属性名为或,将... 阅读全文
posted @ 2015-05-07 21:35 lcyan 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 前言 使用EF框架CodeFirst时,可使用DataAnnotations和FluentAPI两种方法来配置EF映射到数据库的规则。但是DataAnnotations仅涵盖一部分FluentAPI功能,因此有一些情况是无法使用DataAnnotations实现的。除了控制映射之外,Fluen... 阅读全文
posted @ 2015-05-06 22:18 lcyan 阅读(116) 评论(0) 推荐(0) 编辑
摘要: ADO.NETEntityFramework(EF)是微软以ADO.NET为基础所发展出来的对象关系对应(O/RMapping)解决方案,在早期被称作ObjectSpace。它消除了对开发人员通常需要编写的大部分数据访问代码的需求。现在已被包含在.NetFrameowrk35SP1及以上版本中。... 阅读全文
posted @ 2015-05-05 21:12 lcyan 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 每次要深度复制一个对象,就要求该对象要实现IClonable,还要自己去实现Clone,很烦人。这里分享了一个运用了序列化的方式,深度复制对象。但是要求给对象要标记为可序列化Serialiabe。 1 /// 2 /// 深度复制 3 /// T 要求为可序列化的对象 4 ... 阅读全文
posted @ 2014-07-31 19:45 lcyan 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 * 格式化日期 3 * 如:format = "yyyy-MM-dd hh:mm:ss"; 4 */ 5 Date.prototype.format = function (format) { 6 var o = { 7 "M+": this.getMonth() + 1, 8 "d+": this.getDate(), 9 "h+": this.getHours(),10 "m+": this.getMinutes(),11 "s+": this.getSec 阅读全文
posted @ 2014-04-04 11:26 lcyan 阅读(207) 评论(0) 推荐(0) 编辑