摘要:
这里介绍1:N配置关系。 举例说明:酒店连锁Chain下面有多个酒店Hotel。从酒店连锁的角度来观察,酒店连锁Chain与Hotel的关系是一个酒店连锁对应多个酒店(1:N)。从酒店的角度来观察,一个酒店对应1个酒店连锁(1:1)。(1)实体类 1 public class Chain 2 ... 阅读全文
摘要:
实体之间的关系对应数据库表的关系,有1:0,1:1,1:N,N:N这几种。这里介绍1:0、1:1这两种配置关系。 举例说明:Employee表示员工,Account表示通讯账号。有些员工使用通讯账号,但是有些员工不适用这些通讯账号。从员工的角度来观察,员工Employee与通讯账号Accoun... 阅读全文
摘要:
在前一篇博客中,介绍了Entity Framework Fluent API的使用。把所有的实体类的映射都写在了DbContext的OnModelCreating中。但是如果一个应用中的实体类有很多,那么使用这种方式,把所有的实体类的映射都写在了一起,不方便管理。这里介绍另外一种使用方式,可以更... 阅读全文
摘要:
Fluent API由命名空间System.ComponentModel.DataAnnotations提供支持。所以在使用之前,需要先引用该dll。这里列出一些常用的Fluent API。(1)通过重写派生 DbContext上的 OnModelCrating方法来访问 Fluent API1... 阅读全文
摘要:
DataAnnotations由命名空间System.ComponentModel.DataAnnotations提供支持。所以在使用之前,需要先引用该dll。这里列出一些常用的DataAnnotations。(1)TableAttribute:指定实体类生成的表名1 [Table("Hotel... 阅读全文
摘要:
(1)数据库 .XxxContext,位于当前用户文档下。 如:解决方案名称为:EntFra01,将会生成名为EntFra01Context的数据库(2)表 类名的复数形式,表属于dbo用户,列名与属性名称相同 如:如对于Hotel表,将会生成dbo.Hotels(3)主键 属性名为或,将... 阅读全文
摘要:
前言 使用EF框架CodeFirst时,可使用DataAnnotations和FluentAPI两种方法来配置EF映射到数据库的规则。但是DataAnnotations仅涵盖一部分FluentAPI功能,因此有一些情况是无法使用DataAnnotations实现的。除了控制映射之外,Fluen... 阅读全文
摘要:
ADO.NETEntityFramework(EF)是微软以ADO.NET为基础所发展出来的对象关系对应(O/RMapping)解决方案,在早期被称作ObjectSpace。它消除了对开发人员通常需要编写的大部分数据访问代码的需求。现在已被包含在.NetFrameowrk35SP1及以上版本中。... 阅读全文
摘要:
每次要深度复制一个对象,就要求该对象要实现IClonable,还要自己去实现Clone,很烦人。这里分享了一个运用了序列化的方式,深度复制对象。但是要求给对象要标记为可序列化Serialiabe。 1 /// 2 /// 深度复制 3 /// T 要求为可序列化的对象 4 ... 阅读全文
摘要:
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 阅读全文