
ado.net EF
躬匠
这个作者很懒,什么都没留下…
展开
-
Linq to EF 内连接和左外连接
Linq中连接主要有组连接、内连接、左外连接、交叉连接四种。本文主要讲解没连接和左外连接。本次使用到的数据实体模型具体的创建方法不再累述。该实体模型中包括Student、Course两个表,他们之间是一对多的关系。 一、内连接 内连接与SqL中inner join一样,即找出两个序列的交集 Model1Container model = new...原创 2015-01-30 14:25:55 · 6110 阅读 · 2 评论 -
深入理解IEnumerable和IQueryable两接口的区别
无论是在ado.net EF或者是在其他的Linq使用中,我们经常会碰到两个重要的静态类Enumerable、Queryable,他们在System.Linq命名空间下。那么这两个类是如何定义的,又是来做什么用的呢?特别是Queryable类,它和EF的延迟加载技术有什么联系呢?好,带着上面的问题开始我们今天的学习。首先介绍两个类的定义(1)Enumerable类,对继承了IEnume...原创 2016-03-24 13:55:58 · 21539 阅读 · 10 评论 -
EF中Add()和Attach()两种添加数据方法的区别
最近在开发一个项目,在实现某个模块数据的插入操作时(底层数据库的交互采用的是EF),发现无论如何数据都不能插入成功,把数据拷贝出来放到数据库中执行Sql语句时却能正确插入,下面给出代码片段 public int InsertWithFundInfo(F_WithFunding_Info withinfo) { int res = 0;原创 2015-02-28 12:50:13 · 25970 阅读 · 1 评论 -
EF中的DBFirst实例(上)
最近一直在学习EF,了解到EF作为微软的一个ORM框架,有三种设计模式DBFirst(先设计数据库)、CodeFirst(不怎么使用)、ModelFirst(先设计实体),作为初学者,想着先做个简单点的DBFirst,具体如下。如果哪里写的不对,欢迎各位高手拍砖指教。一、新建一个数据库(具体操作过程不再累述)新建数据库EFDBfirst,新建一个表Student原创 2015-01-19 14:02:18 · 10514 阅读 · 0 评论 -
ado.net EF CodeOnly/CodeFirst设计模式实例演示
我们都知道EF有三种设计模式:DBFirst原创 2016-03-23 13:31:34 · 2416 阅读 · 0 评论 -
ado.net EF与ado.net区别比较、在EF中使用执行sql语句
EF作为微软的一个ORM框架,通过实体、关系型数据库表之间的映射,使开发人员可以通过操作表实体而间接的操作数据库,大大的提高了开发效率。这样一来,.net平台下,我们与底层数据库的交互就有两种选择了(这句话说得不是很准确,微软.net 框架下还是有其他的ORM框架的):EF、那相对于我们之前的相信不少使用EF的同志们已经知道如何在EF中运行SQL命令了。我在这里简单总结下,希望对大家学原创 2016-03-30 12:59:08 · 22764 阅读 · 5 评论 -
ado.net EF学习系列----深入理解查询延迟加载技术
linq to EF的两种延迟加载技术原创 2016-03-27 11:33:15 · 8046 阅读 · 1 评论 -
asp.net 之Url与Uri的区别与联系
1、区别URI—Universal Resource Identifier通用资源标志符Web上可用的每种资源如HTML文档、图像、视频片段、程序等都是一个来URI来定位的URI一般由三部组成①访问资源的命名机制②存放资源的主机名③资源自身的名称,由路径表示,着重强调于资源。URL—Uniform Resource Location统一资源定位符URL是Inte原创 2015-04-30 17:02:53 · 1019 阅读 · 0 评论 -
EF中的ModelFirst设计实例
EF有三种设计模式,前面的文章:EF中的DBFirst实例、尝试 Entity Framework POCO功能与CodeFirst的结合两篇文章已经为大家讲解了如何先设计数据库,之后根据数据库来设计实体数据模型以及如何先写代码,之后根据代码生成数据库、实体数据模型。今天就为大家讲解最后的一种设计模式:ModelFirst原创 2015-01-19 15:49:15 · 1559 阅读 · 0 评论 -
框架中为何要定义DTO
我们为什么需要DTO(数据传输对象)DTO即数据传输对象。但从定义上看就是简单的用来传递数据的。主要用途是在框架中定义DTO来绑定表现层中的数据。学过MVC、EF实体模型的都应该知道,我们可以定义一个Model实体来实现前后台数据的交互。那为何我们还要使用DTO呢,有了DTO同时还要维护DTO与Model之间的映射关系,多麻烦。当然这只是我们自己的猜想,既然在框架中使用DTO,肯定是有他区别于原创 2015-02-12 13:49:48 · 6013 阅读 · 0 评论 -
ModelFirst ,DBFirst两种设计模型的区别和两种更新的区别
EF 的三种设计模型CodeFirst,ModelFirst ,DBFirst三种 在软件的实际开发中最常用的就是后两种。下面简单介绍两种设计模型的区别和两种更新的区别(1)ModelFirst 顾名思义就是首先设计实体模型,之后根据实体模型实现到数据库的映射。DBFirst 就是先进行数据库的设计,之后根据数据库生成实体数据模型。具体区别就是在新建实体数据模型时,实体模型向导中提示的根据原创 2014-12-12 11:07:55 · 4308 阅读 · 0 评论 -
实体数据模型的XML文件
xml version="1.0" encoding="utf-8"?>edmx:Edmx Version="2.0" xmlns:edmx="http://schemas.microsoft.com/ado/2008/10/edmx"> EF Runtime content --> edmx:Runtime> SSDL content --> edmx:S原创 2014-12-10 16:57:19 · 2938 阅读 · 0 评论 -
尝试 Entity Framework POCO功能与CodeFirst的结合
Entity Framework 2.0中添加了的支持POCO(Plain Old CLR Object)的功能,这使得EF的功能越来越强大了。下面分享一下我自己摸索学习的一个例子:一、新建一个项目新建一个控制台应用程序EFPOCOTest(具体过程不再累述)。二、添加实体数据模型1.在控制台应用程序的根目录下右击->添加新项,选择数据->实体数据模原创 2015-01-21 15:06:26 · 2276 阅读 · 0 评论 -
EF中的DBFirst实例(下)
上一篇博文新建了一个项目以及数据模型文件,本次就接着上次的讲解继续往下深入,学习一下如何使用Linq进行一个基本的增删改查。一、新建Web页面新建一个Web页面Action.aspx,在该页面中添加一些文本框以及按钮,具体操作步骤不再讲述,效果如下所示: 二、添加后台操作1.查询(1)后台代码 pr原创 2015-01-20 09:11:24 · 3076 阅读 · 0 评论 -
ado.net EF 增删改查、分页
Linq(集成语言查询)在与数据库交互增删改查中使用的非常多。Linq分为Linq to SQL(已经过时)、Linq to EF、Linq to XML等多种类型。LInq to EF 是针对EF实体框架而构建的。使用EF(实体框架)可以及其方便地创建和修改SQL数据库,它封装了繁琐的SQL代码,通过数据库和对象之间的映射,让程序员可以完全按照面向对象的思路使用linq语句操纵数据库中的数据。本...原创 2015-01-30 10:07:44 · 4957 阅读 · 1 评论