之前误打误撞的再网上看了一段时间关于Entity Framework的资料,菜鸟如我,并没有太大的进展,只是对EDM有了大概的认识,周五斥资100++买的书在EF这边也没有太详细的讲述。囧rz...
so,还是回归到最简单又最方面的资料MSDN的学习上,每天花下班2小时,假以时日也应该是笔不小的收获吧。
以下是今天的学习笔记:(除特别说明外,所有资料来自MSDN)
1 . ADO.NET Entity Framework:
目的:减少面向数据的应用程序所需的编码和维护工作
优点:
· 应用程序可以通过更加以应用程序为中心的概念性模型(包括具有继承性、复杂成员和关系的类型)来工作。
· 应用程序不再对特定的数据引擎或存储架构具有硬编码依赖性。
· 可以在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射。
· 开发人员可以使用可映射到各种存储架构(可能在不同的数据库管理系统中实现)的一致的应用程序对象模型。
· 多个概念性模型可以映射到同一个存储架构。
· 语言集成查询支持可为查询提供针对概念性模型的编译时语法验证。
知识点:
数据建模:概念模型、逻辑模型和物理模型。
概念模型:定义要建模的系统中的实体和关系 (程序中的类?)
逻辑模型:通过外键约束将实体和关系规范化到表中(我们完成的SQL?)
物理模型:指定分区和索引等存储详细信息实现特定数据引擎(项目中已建立好的数据库?)
MSDN said:
物理模型由数据库管理员进行优化以改善性能,而编写应用程序代码的程序员的工作主要限制为通过编写 SQL 查询和调用存储过程来处理逻辑模型。概念模型通常用作捕获和传达应用程序的要求的工具,常常以静态关系图的形式供项目早期阶段查看和讨论,随后被弃用。许多开发团队会跳过概念模型的创建,直接从指定关系数据库中的表、列和键开始工作。
未完待续。。。