Entity Framework
sven_xu
这个作者很懒,什么都没留下…
展开
-
使用Data Annotations和Fluent API配置数据库的映射
I.EF里的默认映射上篇文章演示的通过定义实体类就可以自动生成数据库,并且EF自动设置了数据库的主键、外键以及表名和字段的类型等,这就是EF里的默认映射。具体分为:数据库映射:Code First 默认会在本地的SQL Expression数据库中建立一个和DbContext的子类的全名相同的数据库,全名指的是命名空间加上类名;表映射:Code First 默认会按照类型名复数建立数据表,比如说D原创 2015-06-02 09:22:37 · 1512 阅读 · 0 评论 -
使用DataAnnotations实现数据验证
在Entity Framworik(Module)中有两种配置:一种 DataAnnotaions(注释)与Fluent API.这些根据个人喜欢来使用,DataAnnotaions 配置相对简单些,Fluent API可以配置些复杂的功能。今天我们来简单说说DAtaAnnotaions 的属性--命名空间:System.ComponentModel.DataAnnotations四个属性:属性名原创 2015-06-02 09:22:34 · 3895 阅读 · 1 评论 -
[hystar整理]Entity Framework 教程
目录 预备知识 2 LINQ技术 2 LINQ技术的基础 - C#3.0 2 自动属性 2 隐式类型 2 对象初始化器与集合初始化器 3 匿名类 3 扩展方法 4 Lambda表达式 4 .NET中的数据访问 4 DataSet方案 5 改进的的DataSet方案 5 手写代码通过ADO.NET2.0连接类与数据库交互原创 2015-06-02 09:15:10 · 397 阅读 · 0 评论 -
[hystar整理]Entity Framework 教程 续三
Entity Framework的原理及使用方式 ADO.NET Entity Framework操作数据库的过程对用户是透明的(当然我们可以通过一些工具或方法了解发送到数据库的SQL语句等)。我们唯一能做的是操作EDM,EDM会将这个操作请求发往数据库。 Entity Framework实现了一套类似于ADO.NET2.0中连接类(它们使用方式相同,均基于Provider模式)的被称作E原创 2015-06-02 09:15:18 · 388 阅读 · 0 评论 -
Entity Framework资料大全
Entity Framework Code First 学习日记: http://www.cnblogs.com/lk8167/archive/2013/01/07/2849443.html【译著】Code First :使用Entity. Framework编程:http://www.cnblogs.com/qouoww/tag/Code%20First/Entity Framework技术系列原创 2015-06-02 09:20:55 · 374 阅读 · 0 评论 -
[hystar整理]Entity Framework 教程 续一
EDM之CSDL CSDL定义了EDM或者说是整个程序的灵魂部分 – 概念模型。当前流行的软件设计方法通常都是由设计其概念模型起步。说概念模型可能比较抽象一个更容易接受的名字就是实体类。实体类是面向对象设计中一个最根本的组成部分,其体现了现实世界中对象作为一种计算中可以表示的对象设计方法。而EDM的CSDL就是要达到这样一个目的。这个在下文介绍Entity Framework优点时另有说明原创 2015-06-02 09:15:12 · 381 阅读 · 0 评论 -
[hystar整理]Entity Framework 教程 续二
EDM之MSL 这个文件即上面所述的CSDL与SSDL的对应,主要包括CSDL中属性与SSDL中列的对应。 如上代码所示,MSL的根节点为Mapping,其中可以包含多个EntityContainerMapping(上例只有一个),每一个EntityContainerMapping对应着两个分别来自CSDL与SSDL的Ent原创 2015-06-02 09:15:15 · 526 阅读 · 0 评论 -
LINQ to Entities详解
相关概念在开始了解LINQ to Entities之前,需要先对.NET Framework 3.5版本后对C#语言的几个扩展特性做一些阐释,这有助于我们更容易、更深刻的理解LINQ to Entities技术的原理与实现。一、隐式实例化局部变量.NET Framework 3.5后,实例化局部变量语法有了新的选择:使用“var”关键字隐式类型化:var user = new User();隐式类原创 2015-06-02 09:22:59 · 1977 阅读 · 0 评论 -
Entity Framework:即时加载与延迟加载
延迟加载也可以叫做按需加载,可以分两方面来理解,一方面指暂时不需要该数据,不用在当前马上加载,而可以推迟到使用它时再加载;另一方面指不确定是否将会需要该数据,所以暂时请不要加载,待确定需要后再加载它。延迟加载是一种很重要的数据访问特性,可以有效地减少与数据源的交互(注意,这里所提的交互不是指交互次数,而是指交互的数据量),从而提升程序性能。接下来,我将针对上一篇文章中提出的DIY实体数据模型,讨论原创 2015-06-02 09:22:56 · 1549 阅读 · 0 评论 -
Lambda 表达式
“Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。可以将此表达式分配给委托类型,如下所原创 2015-06-02 09:15:04 · 500 阅读 · 0 评论 -
Entity Framework:IQueryable与IEnumberable的区别
IEnumerable接口公开枚举器,该枚举器支持在指定类型的集合上进行简单迭代。也就是说:实现了此接口的object,就可以直接使用foreach遍历此object;IQueryable 接口它继承 IEnumerable 接口,而因为.net版本加入Linq和IQueryable后,使得IEnumerable不再那么单调,变得更加强大和丰富。为了区别两个接口,我们通过一个实际的例子来解释一下。原创 2015-06-02 09:23:28 · 363 阅读 · 0 评论 -
Entity Framework:使用Fluent API配置数据表映射
来源:http://msdn.microsoft.com/zh-cn/data/jj591617.aspx使用实体框架 Code First 时,默认行为是使用一组 EF 中内嵌的约定将 POCO 类映射到表。但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象。您主要可使用两种方法来配置 EF 使之在映射数据时绕开约定,这两种方法就是 注释和 EF Fluent API。注释原创 2015-06-02 09:23:02 · 611 阅读 · 0 评论