摘要: 备注:数据标注只提供配置选项的一个子集,Fluent API 提供 Code-First 中完整的一系列配置选项。 一、System.ComponentModel.DataAnnotations 特性 二、System.ComponentModel.DataAnnotations.Schema 特性 阅读全文
posted @ 2017-05-09 15:14 ztpark 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 查看原文 有两种配置域类的方式: 一、数据标注(DataAnnotation) 数据标注是一种基于配置的简单特性。这些特性,大部分在 System.ComponentModel.DataAnnotations 命名空间下。然而,数据标注只提供 Fluent API 配置的一个子集。,所以,如果你在数 阅读全文
posted @ 2017-05-09 14:49 ztpark 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 查看原文 我们已经学习了可以为每个具体域类生成数据库表的 Code-First 约定,然而,我们可以使用继承来设计域类。面向对象技术包含 "has a" 和 "is a" 的关系,而基于SQL的关系模型只包含表与表之间的 "has a" 关系。SQL数据库管理系统不支持继承类型,那么,我们如何将面向 阅读全文
posted @ 2017-05-09 14:16 ztpark 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 查看原文 本文我们来学习 Code first 在初始化数据库时是如何决定数据库名称和服务器的。 下图展示了数据库初始化的工作流。 由图可知,上下文类的基本构造函数的参数可以有以下几种方式: 1、没有参数 2、有数据库名 3、有连接字符串名 一、没有参数(No Parameter) 如果上下文类的基 阅读全文
posted @ 2017-05-09 11:10 ztpark 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 查看原文 命名空间:System.Data.Entity.ModelConfiguration.Conventions 一、类型发现(Type Discovery) 1、Code-First包含作为DbSet属性在context 类中被定义的类型。 2、Code-First包含实体类型中的引用类型, 阅读全文
posted @ 2017-05-09 11:09 ztpark 阅读(209) 评论(0) 推荐(0) 编辑