Mvc2.0讲解--版本4.0
—高级软件人才实作培训专家
http://doc.guandang.net MVC2.0从入门到精通
讲师:马 伦
北京传智播客教育 http://doc.guandang.net
—高级软件人才实作培训专家 准备工作
开发环境:VS2010 SqlServer2008 Express http://doc.guandang.net MVC2.0 VS2008 安装MVC2.0请参考:http://doc.guandang.net/blog/static/1108090420104 995130950/ http://doc.guandang.net MVC3.0已经发布,主讲MVC2.0,介绍MVC3 新特性 http://doc.guandang.net/mvc/mvc3
—高级软件人才实作培训专家 课程安排
EF知识点的补充 http://doc.guandang.net MVC基础知识介绍 http://doc.guandang.net MVC与三层应用举例 神器降临http://doc.guandang.net MVC3.0 Razor 基于http://doc.guandang.net MVC3.0 Music Store分享 分享http://doc.guandang.net MVC心得体会…
—高级软件人才实作培训专家 实体框架(Entity Framework)简介
简称EF 与http://doc.guandang.net关系 http://doc.guandang.net Entity Framework 是微软以 http://doc.guandang.net 为 基础所发展出来的对象关系对应 (O/R Mapping) 解决 方案,早期被称为 ObjectSpace,最新版本是EF4.1 【CodeFirst功能得到了更好的支持】 实体框架Entity Framework 是 http://doc.guandang.net 中的一组支 持开发面向数据的软件应用程序的技术。是微软的一 个ORM框架。
—高级软件人才实作培训专家 什么是O/R Mapping
广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之 间的相互转换。 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个 虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象 的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储 数据的实现细节。
—高级软件人才实作培训专家 ORM in EF发散思维:如果让你实现一个ORM框架! 在EF中的实体数据模型(EDM)由以下三种模型和具有相应文件扩展名的映射 文件进行定义。 · 概念架构定义语言文件 (.csdl) -- 定义概念模型。 · 存储架构定义语言文件 (.ssdl) -- 定义存储模型 · 映射规范语言文件 (.msl) -- 定义存储模型与概念模型之间的映射M。 实体框架 使用这些基于 XML 的模型和映射文件将对概念模型中的实体和关系的 创建、读取、更新和删除操作转换为数据源中的等效操作。EDM 甚至支持将概 念模型中的实体映射到数据源中的存储过程。 演示:在项目中添加一个实体类,并做插入操作。
—高级软件人才实作培训专家 EF中操作数据库的网关
a) b) c)
ObjectContext封装 .NET Framework 和数据库之间的连接。此 类用作“创建”、“读取”、“更新”和“删除”操作的网关。 ObjectContext 类为主类,用于与作为对象(这些对象为 EDM 中定义的实体类型的实例)的数据进行交互。 ObjectContext 类的实例封装以下内容: 到数据库的连接,以 EntityConnection 对象的形式封装
。 描述该模型的元数据,以 MetadataWorkspace 对象的形式封装 用于管理缓存中持久保存的对象的 ObjectStateManager 对象
—高级软件人才实作培训专家 图说EF
—高级软件人才实作培训专家 图说EF
—高级软件人才实作培训专家 EF增删查改演示演示EF ModelFirst 的编程方式
第一步:创建控制台项目 第二步:添加新建项目→http://doc.guandang.net实体模型 第三步:添加实体:Customer,添加几个必要的测试字段 第四步:添加实体之间的联系 第五步:根据模型生成数据库脚本,并执行sql脚本创建数据库 第六步:写增删改查来讲解EF的基本使用
—高级软件人才实作培训专家IQueryable接口与IEnumberable区别
IQueryable接口与IEnumberable接口的区别: IEnumerable<T> 泛型类在调用自己的SKip 和 Take 等扩展方法之前数据就已经加 载在本地内存里了,而IQueryable<T> 是将Skip ,take 这些方法 表达式翻译成T-SQL语句之后再向SQL服务器发送命令。也是延 迟在我要真正显示数据的时候才执行。 演示linq to ef中使用Ienumberable与Iqueryable的区别,要用到 的SQL Server Profiler工具 参考我的一篇BLOG: http://doc.guandang.net/fly_dragon/archive/2011/02/21/195993 3.html
—高级软件人才实作培训专家 Lambda补充
“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且 可用于创建委托或表达式树类型。 Lambda 表达式的运算符 =>,该运算符读为“goes to”。 => 运算符具有与赋值运算符 (=) 相同的优先级 Lambda的基本形式:(input parameters) => expression 只有在 Lambda 有一个输入参数时,括号才是可选的;否则括号是必需 的。 两个或更多输入参数由括在括号中的逗号分隔: (x, y) => x == y 有时,编译器难于或无法推断输入类型。 如果出现这种情况,您可以按 以下示例中所示方式显式指定类型: (int x, string s) => s.Length > x 使用空括号指定零个输入参数: () => SomeMethod() 最常用的场景:Ienumable和Iqueryable接口的Where<>(c=>c.Id>3) 阅读:http://doc.guandang.net/art/200908/147091.htm
—高级软件人才实作培训专家 Linq To EF简单查询: var result = from c in Entities.Customer select c; 条件查询: 普通linq写法: var result = from c in Entities.Customer where c.Gender == w select c; Lambda表达式写法: var result = from c in Entities.Customer.Where<Customer>(c =>c.Gender== w ); 排序分页写法: IQueryable<Customers> cust10 = (from c in customers orderby c.CustomerID select c).Skip(0).Take(10);
左外连接:可以的连接有Join 和 GroupJoin 方法。GroupJoin组联接等效于左外部联接,它返回第一个(左 侧)数据源的每个元素(
即使其他数据源中没有关联元素)。 var query = from d in edm.Order_Details join order in edm.Orders on d.OrderID equals order.OrderID select new { OrderId = order.OrderID, ProductId = d.ProductID, UnitPrice = d.UnitPrice };
—高级软件人才实作培训专家 练习用EF ModelFrist方式创建一个User表。 并实现对User表的增删查改(CRUD) (参考上课的例子)
—高级软件人才实作培训专家 EF 跨数据库支持目前已有数个数据库厂商或元件开发商宣布要支持 http://doc.guandang.net Entity Framework: (1) Core Lab,支持Oracle、MySQL、PostgreSQL 与 SQLite 数据库。 (2) IBM,实现 DB2 使用的 LINQ Provider。 (3) MySQL,发展 MySQL Server 所用的 Provider。 (4) Npqsql,发展 PostgreSQL 所用的 Provider。 (5) OpenLink Software,发展支持多种数据库所用的 Provider。 (6) Phoenix Software International,发展支持 SQLite 数据库的 Provider。 (7) Sybase,将支持 Anywhere 数据库。 (8) VistaDB Software,将支持 VistaDB 数据库。 (9) DataDirect Technologies,发展支持多种数据库所用的 Provider。 (10) Firebird,支持 …… 此处隐藏:2425字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




